原因:對於伺服器資源有限但是資料量非常龐大的**來說,使用帝國cms在批量生成全部檔案的時候速度比較慢,更改了一次模板,往往要更新很久.
思路:刪除所有html->利用nginx匹配未生成的html->php生成html,如果nginx 檢測html已經生成,則直接展示,不跳轉到php.
實現**如下:
複製**
**如下:
location /
}以上配置,使用者訪問不存在的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")
db //關閉mysql鏈結 tkngxu
$empire=null; //註消操作類變數
?>
檔案2修改:
e/class/chtmlfun.php
找到resingleinfo方法,在下面之前:
複製**
**如下:
$sql=$empire->query("sel程式設計客棧ect * from ecms_".$class_r[$classid][tbname]." where ".$add);
新增程式設計客棧:如下**:
複製**
**如下:
/* 前台生成單個檔案 2014-5-8 shanmao*/
$s_aid = (int)$_get['ssid'];
if($s_aid>0)
/* 前台生成單個檔案 */
檔案3修改:functions.php gethtml 方法尾部新增一下**,用於直接顯示生成後的html:
複製**
**如下:
/* 直接展示html 2014-5-8 */
$s_ai程式設計客棧d = $_get['ssid'];
$s_play = (int)$_get['play'];
$s_check = $_get['check'];
if($s_check=="checkcode")else
}/* 直接展示html 2014-5-8 */
本文標題: 帝國cms實現使用者訪問頁面自動生成html的方法
本文位址:
PHP實現使用者登入頁面
php學習日常,放在上面記錄一下咯 我用了bootstrap框架,這樣的介面要好看一點 登入頁面 必須使用者名稱 密碼 驗證碼都輸入正確才能登入成功喔,否則出現下面提示 登陸成功之後,登入和註冊選項切換為使用者暱稱和登出選項 登陸成功之後 選擇登出 登入 註冊登出 js connect.php 連線...
PHP實現使用者登入頁面
php學習日常,放在上面記錄一下咯 我用了bootstrap框架,這樣的介面要好看一點 登入頁面 必須使用者名稱 密碼 驗證碼都輸入正確才能登入成功喔,否則出現下面提示 登陸成功之後,登入和註冊選項切換為使用者暱稱和登出選項 登陸成功之後 選擇登出 html 登入 註冊登出 模態框 close 請登...
Cookie實現使用者上次訪問時間
會寫給使用者最新cookie 16 cookie cookie new cookie lasttime system.currenttimemillis 17 cookie.setmaxage 1 3600 24 30 快取時間是30天 18 cookie.setpath day03 我希望整個專案...