這篇文章主要介紹了帝國cms實(shí)現(xiàn)頁面自動(dòng)生成html的方法,具有一定借鑒價(jià)值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。
在東風(fēng)等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站設(shè)計(jì)、做網(wǎng)站 網(wǎng)站設(shè)計(jì)制作按需策劃,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),全網(wǎng)營銷推廣,外貿(mào)網(wǎng)站制作,東風(fēng)網(wǎng)站建設(shè)費(fèi)用合理。
帝國cms怎么實(shí)現(xiàn)頁面自動(dòng)生成html?
本文實(shí)例講述了帝國cms實(shí)現(xiàn)用戶訪問頁面自動(dòng)生成html的方法。分享給大家供大家參考。具體分析如下:
原因:對(duì)于服務(wù)器資源有限但是數(shù)據(jù)量非常龐大的網(wǎng)站來說,使用帝國cms在批量生成全部文件的時(shí)候速度比較慢,更改了一次模板,往往要更新很久.
思路:刪除所有html->利用nginx匹配未生成的html->php生成html,如果nginx 檢測html已經(jīng)生成,則直接展示,不跳轉(zhuǎn)到php.
實(shí)現(xiàn)代碼如下:
代碼如下:
location /{ alias /home/web/xxx.com/; if (!-e $request_filename) { rewrite /(.*)/(.*).html$ /chtml.php?classid=1&id=$2&ssid=$2&check=checkcode; } }
以上配置,用戶訪問不存在的html的時(shí)候會(huì)自動(dòng)展示chtml.php里面的內(nèi)容,網(wǎng)址不會(huì)跳轉(zhuǎn),相當(dāng)于是在當(dāng)前URL下.
3.php生成:
文件1:chtml.php代碼如下:
代碼如下:
<?php $check= stripslashes($_GET['check']); require('./class/connect.php'); //引入數(shù)據(jù)庫配置文件和公共函數(shù)文件 require('./class/db_sql.php'); //引入數(shù)據(jù)庫操作文件 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(); //聲明數(shù)據(jù)庫操作類 if($check=="checkcode"){//checkcode 對(duì)應(yīng)nginx配置的 checkcode ReSingleInfo('userid','username');//你的帝國后臺(tái) id 和 用戶名 } db_close(); //關(guān)閉MYSQL鏈接 $empire=null; //注消操作類變量 ?>
文件2修改:
e/class/chtmlfun.php
找到ReSingleInfo方法,在下面之前:
代碼如下:
$sql=$empire->query("select * from {$dbtbpre}ecms_".$class_r[$classid][tbname]." where ".$add);
新增:如下代碼:
代碼如下:
/* 前臺(tái)生成單個(gè)文件 2014-5-8 shanmao*/ $s_aid = (int)$_GET['ssid']; if($s_aid>0){ $add="id=$s_aid"; $classid=58;//你的欄目id } /* 前臺(tái)生成單個(gè)文件 */
文件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 */
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享帝國cms實(shí)現(xiàn)頁面自動(dòng)生成html的方法內(nèi)容對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,遇到問題就找創(chuàng)新互聯(lián),詳細(xì)的解決方法等著你來學(xué)習(xí)!
名稱欄目:帝國cms實(shí)現(xiàn)頁面自動(dòng)生成html的方法
新聞來源:http://aaarwkj.com/article12/jjjodc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營銷型網(wǎng)站建設(shè)、網(wǎng)站營銷、品牌網(wǎng)站建設(shè)、電子商務(wù)、定制網(wǎng)站、網(wǎng)頁設(shè)計(jì)公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)