国产探花免费观看_亚洲丰满少妇自慰呻吟_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靜態頁就生成了, 你可以處理你下一步的工作了

?>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 化德县| 南召县| 昭通市| 集贤县| 海兴县| 遵义县| 香港 | 凭祥市| 盘山县| 拉萨市| 平利县| 文水县| 北辰区| 斗六市| 安顺市| 龙山县| 鹰潭市| 元氏县| 西贡区| 陆良县| 望城县| 张家川| 鄂托克旗| 三都| 金山区| 新郑市| 三台县| 阜康市| 岳普湖县| 迁安市| 聂拉木县| 河津市| 都安| 墨竹工卡县| 海阳市| 梧州市| 安化县| 兰考县| 德钦县| 扎兰屯市| 龙口市|