帝國cms實現用戶訪問頁面自動生成html的方法
html">帝國cms實現用戶訪問頁面自動生成html的方法。分享給大家供大家參考。具體分析:
原因:對于服務器資源有限但是數據量非常龐大的網站來說,使用帝國cms在批量生成全部文件的時候速度比較慢,更改了一次模板,往往要更新很久.
思路:刪除所有html->利用nginx匹配未生成的html->php生成html,如果nginx 檢測html已經生成,則直接展示,不跳轉到php.
實現代碼:
?
代碼:
location /{?alias /home/web/xxx./;?
if (!-e $request_filename) {?
rewrite /(.*)/(.*).html$ /chtml.php?classid=1&id=$2&ssid=$2&check=checkcode;?
}?
}
以上配置,用戶訪問不存在的html的時候會自動展示chtml.php里面的內容,網址不會跳轉,相當于是在當前URL下.
?
3.php生成:
文件1:chtml.php代碼:
?
代碼:
<?php?$check= stripslashes($_GET['check']);?
require('./class/connect.php'); //引入數據庫配置文件和公共函數文件?
require('./class/db_sql.php'); //引入數據庫操作文件?
require("./class/functions.php");?
require("./class/t_functions.php");?
require("./data/dbcache/class.php");?
require("./data/dbcache/MemberLevel.php");?
require('./class/chtmlfun.php');?
$link=db_connect(); //連接MYSQL?
$empire=new mysqlquery(); //聲明數據庫操作類?
if($check=="checkcode"){//checkcode 對應nginx配置的 checkcode?
ReSingleInfo('userid','username');//你的帝國后臺 id 和 用戶名?
}?
db_close(); //關閉MYSQL鏈接?
$empire=null; //注消操作類變量?
?>
文件2修改:
?
e/class/chtmlfun.php
找到ReSingleInfo方法,在下面之前:
?
代碼:
$sql=$empire->query("select * from {$dbtbpre}ecms_".$class_r[$classid][tbname]." where ".$add);
新增:代碼:
代碼:
/* 前臺生成單個文件 2014-5-8 shanmao*/?$s_aid = (int)$_GET['ssid'];?
if($s_aid>0){?
$add="id=$s_aid";?
$classid=58;//你的欄目id?
}?
/* 前臺生成單個文件 */
文件3修改:functions.php GetHtml 方法尾部新增一下代碼,用于直接顯示生成后的html:
代碼:
/* 直接展示html 2014-5-8 */?$s_aid = $_GET['ssid'];?
$s_play = (int)$_GET['play'];?
$s_check = $_GET['check'];?
if($s_check=="checkcode"){?
if($s_aid && strstr($s_aid,"_play")){?
echo file_get_contents($file_p);?
}else{?
echo file_get_contents($file);?
}?
}
/* 直接展示html 2014-5-8 */
?
聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至201542412@QQ.com舉報,一經查實,本站將立刻刪除。
相關推薦
-
帝國cms實現newsnav標簽改英文導航的方法
帝國CMS把首頁改為Hom做英文網站的時候會用到,最簡單的方法是修改帝國CMS語言包,當然也有其他方法.
-
帝國CMS首頁調用內容頁下載地址的方法
帝國CMS首頁調用內容頁下載地址的方法。分享給大家供大家參考。具體實現方法如下:
-
帝國cms靈動標簽調用最新專題內容和專題數量的教程
帝國cms用靈動標簽輸出4個最新專題內容包括專題下的文章數量
-
帝國cms用php查詢的方式輸出調用指定后臺廣告的方法
帝國cms用php輸出調用指定后臺廣告的方法,adid=8為后臺添加的廣告id,自行修改即可
-
帝國cms用sql語句批量替換字段里面的內容包括專題替換方法
帝國cms替換替換有兩種方式,1.后臺欄目-批量替換字段,這個有一些麻煩。2.就是用SQL語句、在后臺執行位置:系統→備份與恢復數據→執行SQL語句。優點方便高效,替換后后需要全部生成一遍再可以。















