用libtemplate實(shí)現(xiàn)靜態(tài)網(wǎng)頁(yè)生成
更新時(shí)間:2006年10月09日 00:00:00 作者:
by coldwind/iwind/month/ccterran http://iwind.org
有很長(zhǎng)一段時(shí)間我到處問別人怎么實(shí)現(xiàn)靜態(tài)網(wǎng)頁(yè),還向嘮叨提過問題,而如今,我終于想出了一個(gè)很簡(jiǎn)單的辦法,那就是用libtemplate來實(shí)現(xiàn)它。
大家看:http://doc.iwind.org
下面我就如何實(shí)現(xiàn)靜態(tài)網(wǎng)頁(yè)輸出談一談。
1,修改libtemplate.
加入兩個(gè)函數(shù)
//將分析結(jié)果保存到文件中去
function savetofile ($dir,$varname){
$data=$this->finish($this->get_var($varname));
$fp=fopen($dir,"w+");
fwrite($fp,$data);
}
函數(shù)中的dir是我們要保存在文件的地方。varname則是libtemplate中$target,使用如下:
$tpl->set_file("main","main.tpl");
...
$tpl->parse("mains","main");
$tpl->savetofile("html/main.html","mains");
相信懂libtemplate的讀者很容易理解這些.
//清除已賦值數(shù)組
function renew(){
$this->varkeys=array();
$this->varvals=array();
$this->file=array();
}
這樣就可以清除前面模板分析的影響.
2,實(shí)現(xiàn)靜態(tài)輸出.
如果輸出的是單文件正如上面的一個(gè)例子.
$tpl->set_file("main","main.tpl");
...
$tpl->parse("mains","main");
$tpl->savetofile("html/main.html","mains");
但一旦我們更改了文章顯示的模板,如何使以前生成的靜態(tài)網(wǎng)頁(yè)如何快速更新呢?顯然要循環(huán)輸出.例子如下:
html_info(){//單個(gè)文件,只是一個(gè)相似的例子
global $tpl;
$tpl->set_file("main","main.tpl");
...
$tpl->parse("mains","main");
$tpl->savetofile("html/main.html","mains");
$tpl->renew();//至關(guān)重要
}
//循環(huán)輸出
for($i=0;$i<$total;$i++){
...
html_info;
}
所以說實(shí)現(xiàn)生成靜態(tài)頁(yè)面是很簡(jiǎn)單的.更新也非想象中那么復(fù)雜.
(完)
有很長(zhǎng)一段時(shí)間我到處問別人怎么實(shí)現(xiàn)靜態(tài)網(wǎng)頁(yè),還向嘮叨提過問題,而如今,我終于想出了一個(gè)很簡(jiǎn)單的辦法,那就是用libtemplate來實(shí)現(xiàn)它。
大家看:http://doc.iwind.org
下面我就如何實(shí)現(xiàn)靜態(tài)網(wǎng)頁(yè)輸出談一談。
1,修改libtemplate.
加入兩個(gè)函數(shù)
//將分析結(jié)果保存到文件中去
function savetofile ($dir,$varname){
$data=$this->finish($this->get_var($varname));
$fp=fopen($dir,"w+");
fwrite($fp,$data);
}
函數(shù)中的dir是我們要保存在文件的地方。varname則是libtemplate中$target,使用如下:
$tpl->set_file("main","main.tpl");
...
$tpl->parse("mains","main");
$tpl->savetofile("html/main.html","mains");
相信懂libtemplate的讀者很容易理解這些.
//清除已賦值數(shù)組
function renew(){
$this->varkeys=array();
$this->varvals=array();
$this->file=array();
}
這樣就可以清除前面模板分析的影響.
2,實(shí)現(xiàn)靜態(tài)輸出.
如果輸出的是單文件正如上面的一個(gè)例子.
$tpl->set_file("main","main.tpl");
...
$tpl->parse("mains","main");
$tpl->savetofile("html/main.html","mains");
但一旦我們更改了文章顯示的模板,如何使以前生成的靜態(tài)網(wǎng)頁(yè)如何快速更新呢?顯然要循環(huán)輸出.例子如下:
html_info(){//單個(gè)文件,只是一個(gè)相似的例子
global $tpl;
$tpl->set_file("main","main.tpl");
...
$tpl->parse("mains","main");
$tpl->savetofile("html/main.html","mains");
$tpl->renew();//至關(guān)重要
}
//循環(huán)輸出
for($i=0;$i<$total;$i++){
...
html_info;
}
所以說實(shí)現(xiàn)生成靜態(tài)頁(yè)面是很簡(jiǎn)單的.更新也非想象中那么復(fù)雜.
(完)
相關(guān)文章
簡(jiǎn)單易用的計(jì)數(shù)器(數(shù)據(jù)庫(kù))
簡(jiǎn)單易用的計(jì)數(shù)器(數(shù)據(jù)庫(kù))...2006-10-10php學(xué)習(xí)筆記(三)操作符與控制結(jié)構(gòu)
好久沒更新了,這段時(shí)間挺忙的。下面繼續(xù)php學(xué)習(xí) 之 操作符與控制結(jié)構(gòu);2011-08-08《PHP邊學(xué)邊教》(02.Apache+PHP環(huán)境配置——上篇)
這篇文章主要介紹了《PHP邊學(xué)邊教》02.Apache+PHP環(huán)境配置2006-12-12PHP中number_format()函數(shù)的用法講解
今天小編就為大家分享一篇關(guān)于PHP中number_format()函數(shù)的用法講解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2019-04-04