PHP原创文章生成,我也来一篇原创文章–用libtemplate实现静态网页生成-PHP教程,PHP应用...

by coldwind/iwind/month/ccterran http://iwind.org

有很长一段时间我到处问别人怎么实现静态网页,还向唠叨提过问题,而如今,我终于想出了一个很简单的办法,那就是用libtemplate来实现它。

大家看:http://doc.iwind.org

下面我就如何实现静态网页输出谈一谈。

1,修改libtemplate.

加入两个函数

//将分析结果保存到文件中去

function savetofile ($dir,$varname){

$data=$this->finish($this->get_var($varname));

$fp=fopen($dir,"w+");

fwrite($fp,$data);

}

函数中的dir是我们要保存在文件的地方。varname则是libtemplate中$target,使用如下:

$tpl->set_file("main","main.tpl");

$tpl->parse("mains","main");

$tpl->savetofile("html/main.html","mains");

相信懂libtemplate的读者很容易理解这些.

//清除已赋值数组

function renew(){

$this->varkeys=array();

$this->varvals=array();

$this->file=array();

}

这样就可以清除前面模板分析的影响.

2,实现静态输出.

如果输出的是单文件正如上面的一个例子.

$tpl->set_file("main","main.tpl");

$tpl->parse("mains","main");

$tpl->savetofile("html/main.html","mains");

但一旦我们更改了文章显示的模板,如何使以前生成的静态网页如何快速更新呢?显然要循环输出.例子如下:

html_info(){//单个文件,只是一个相似的例子

global $tpl;

$tpl->set_file("main","main.tpl");

$tpl->parse("mains","main");

$tpl->savetofile("html/main.html","mains");

$tpl->renew();//至关重要

}

//循环输出

for($i=0;$i

html_info;

}

所以说实现生成静态页面是很简单的.更新也非想象中那么复杂.

(完)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值