-
您的位置:首页 → 网页设计 → PHP技巧 → 用libtemplate实现静态网页生成
用libtemplate实现静态网页生成
时间:2004/11/7 3:20:00来源:本站整理作者:蓝点我要评论(0)
-
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;
}
所以说实现生成静态页面是很简单的.更新也非想象中那么复杂.
(完)
相关阅读
Mac访问Windows共享文件夹Windows 7正版系统验证方法windows 8.1系统版本号查看方法Windows 8.1系统电话激活时无法输入微软返回代码解决方法Windows 8如何调整屏幕分辨率windows8.1磁盘占用100%解决方法Mac双系统如何删除Boot Camp安装的Windows分区Apple教你如何在Mac 上运行 Windows
-
热门文章
没有查询到任何记录。
最新文章
如何恢复Discuz!7.0被
CSS实现Tab技巧Linux配置DHCP服务器实例:linux配置教程如何在IIS7下设置支持PHP程序PHP技巧--通过COM使用ADODB
人气排行
dedecms数据库表和字段说明最小化数据传输——在客户端存储数据php如何自动跳转中英文页面如何在IIS7下设置支持PHP程序php批量获取首字母(汉字、数字、英文)经典php实现大文件上传源代码Windows环境PHP的session不能正常使用解决办PHP聊天室技术
查看所有0条评论>>