an.tpl”); //分析模板变量 ….. //分析mainmains $tpl->parse("mains","main"); //把分析结果mains存入main.html $tpl->savetofile("main.html","mains"); //置空 $tpl->renew();//至关重要 ?>
呵呵,是不是很简单,main.html就是我们要的内容。下面是一个结合数据库的例子,并用函数封装了起来。 <?php //$aid是数据库中的文章id,$table是表名称,$template是模板地址,$tpl是template.inc的一个实例 //每一个aid对应一个静态网页地址,都存在一个数据表中 //表的结构类似于 aid target title // 1 a1.html …. // 2 a2.html …. // 3 a3.html …. function staticInfo($aid){ global $table,$template,$tpl; //查询数据库 $res=mysql_query(“select * from $table where aid=’$aid’”); //取出数据 $array=mysql_fetch_array($res); //读静态网页地址,标题。 $target=$array[“target”]; $title=$array[“title”]; //分析模板 $tpl->set_file(“main”,$template); //把模板中的{title}变量换成$title $itpl->set_var(“title”,$title”); //分析整个模板 $itpl->set_var(“mains”,”main”); //把mains写入文件 $tpl->savetofile($target,"mains"); //置空 $tpl->renew(); } ?>
这样我们就可以用函数staticInfo()把我们想要处理的任一篇文章都生成静态网页。表$target里也可以包含文章内容,作者,来源等等,方法是一样的。
三,更新静态网页 一篇文章加入数据库后,由于一些原因我们总要修改一些文章。这时候,只要把相应的静态网页重新生成一次即可。这是非常方便的,因为表中已经有了静态网页的目标地址target字段。
可以看出关键所在,一篇文章生成静态网页的关键所在就是$template(模板地址 上一页 [1] [2] [3] 下一页 |