|
![]() |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
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; } 所以说实现生成静态页面是很简朴的.更新也非想象中那么复杂. (完) 返回类别: 教程 上一教程: 一个ubbcode的函数,速度很快. 下一教程: 用PHP调用数据库的存贮过程! 您可以阅读与"用libtemplate实现静态网页生成"相关的教程: · 用libTemplate实现静态网页的生成 · 用PHP实现WEB动态网页静态 · 用PHP实现WEB动态网页静态 · 使用PHP实现动态网页 · 使用PHP实现动态网页 |
![]() ![]() |
快精灵印艺坊 版权所有 |
首页![]() ![]() ![]() ![]() ![]() ![]() ![]() |