国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

smarty實現PHP靜態化的兩種方法分享

2019-11-02 16:08:54
字體:
來源:轉載
供稿:網友

方法一:

復制代碼 代碼如下:

<?php

require_once("./config/config.php");

ob_start();

$id=$_GET[id];

$sql="select * from table_name where id='$id'";

$result=mysql_query($sql);

$rs=mysql_fetch_object($result);

$smarty->assign("showtitle",$rs->title);

$smarty->assign("showcontent",$rs->content);

$smarty->display("content.html");

$this_my_f= ob_get_contents();

ob_end_clean();

$filename = "$id.html";

tohtmlfile_cjjer($filename,$this_my_f);

// 文件生成函數

function tohtmlfile_cjjer($file_cjjer_name,$file_cjjer_content){

if (is_file ($file_cjjer_name)){

@unlink ($file_cjjer_name); //存在,就刪除

}

$cjjer_handle = fopen ($file_cjjer_name,"w"); //創建文件

if (!is_writable ($file_cjjer_name)){ //判斷寫權限

return false;

}

if (!fwrite ($cjjer_handle,$file_cjjer_content)){

return false;

}

fclose ($cjjer_handle); //關閉指針

return $file_cjjer_name; //返回文件名

}

?>

方法二:

smarty中有一個獲取模板頁內容方法fetch(), 它的聲明原形是這樣的:

復制代碼 代碼如下:

<?php

function fetch($resource_name, $cache_id = null,

$compile_id = null, $display = false)

?>

第一個參數為模板名稱, 第二個參數為緩存的id, 第三個參數為編譯id, 第四個參數為是否顯示模板內容. 生成靜態頁我們就需要用到這個方法.

復制代碼 代碼如下:

<?php

$smarty = new Smarty();

//其它模板替換語法...

//下面這句取得頁面中所有內容, 注意最后一個參數為false

$content = $smarty->fetch('模板名稱.tpl', null, null, false);

//下面將內容寫入至一個靜態文件

$fp = fopen('news.html', 'w');

fwrite($fp, $content);

fclose($fp);

//OK, 到這里這個news.html靜態頁就生成了, 你可以處理你下一步的工作了

?>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 通化县| 六枝特区| 内乡县| 通河县| 太保市| 江达县| 吴堡县| 灵武市| 疏附县| 临泉县| 金湖县| 哈尔滨市| 崇左市| 宜川县| 龙里县| 海宁市| 水富县| 土默特右旗| 南木林县| 抚远县| 南康市| 柳州市| 平乡县| 黎川县| 黔西县| 家居| 克拉玛依市| 烟台市| 灵寿县| 高邮市| 肃北| 洞口县| 苍山县| 大丰市| 弥渡县| 宜州市| 达日县| 瓦房店市| 宁明县| 乌兰浩特市| 永川市|