用libtemplate实现静态网页生成
作者 佚名技术
来源 NET编程
浏览
发布时间 2012-05-24
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<$total;$i++){ ... html_info; } 所以说实现生成静态页面是很简单的.更新也非想象中那么复杂. (完) |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: 用PHP函数解决SQL injection下一篇: Windows 下 PHP 环境的配置
关于用libtemplate实现静态网页生成的所有评论