phplib的
模板文件template.inc.php:
用法:
实例化
复制内容到剪贴板
代码:
$t= new Template("templates/");//参数为作为模板的HTML文件的相对路径
$t->set_file("artlist.htm","artlist.htm");//设置模板文件,前后两个参数分别是名字和模板文件名,写一样也可以
$t->set_var("page",$npage);//第一个参数为在HMTL模板中作为替换的关键字,后面的参数为替换成的具体内容
$t->parse("artlist.htm","artlist.htm");//显示所有的替换后的内容
$t->p("artlist.htm");//这两句写在文件最后就可以了,就是用来显示出内容的。对于循环的处理:
有循环的要在HTML模板的循环位置用<!-- BEGIN var1 -->和<!-- END var1 -->标明,必须单独成行,循环的关键字夹在中间。不同的循环块要用不同的var1值做区分。
在
PHP文件中用$t->set_block("artlist.htm","var1",RL);标记循环,后面的RL可以自己设置,主要用来和其他循环块区分。然后用$t->parse(RL,"var1",true);做结束。
例程:
复制内容到剪贴板
代码:
<?php
include "class.php";
$page=empty($_GET['page'])?1:$_GET['page'];
$lumid=empty($_GET['lumid'])?1:$_GET['lumid'];
$t= new Template("templates/");
if($lumid==4){
echo "<scrīpt>location='showpic.php';</scrīpt>";
}
if($lumid=='nvsh')
{
$lumid=12;
$t->set_file("artlist.htm","nvsh.htm");
} else if ($lumid>=12 && $lumid<=15) {
$t->set_file("artlist.htm","nvsh.htm");
}
else $t->set_file("artlist.htm","artlist.htm");
$artlist= new Artlist;
$artlist->setNum(27);
$artlist->getPage($page);
$artlist->getLum($lumid);
$artlist->getPage($page);
$artlist->setPage();
$artlist->articleList();
$nextpage=$page+1;
$prepage=$page-1;
if($page<=1)$uppage="<a href='javascrīpt:window.alert(\"当前是第一页\")'>上一页</a>";
else $uppage="<a href=?page=".$prepage."&lumid=".$lum.">上一页</a>";
if($page>=$artlist->alpage)$dopage="<a href='javascrīpt:window.alert(\"当前是最后一页\")'>下一页</a>";
else $dopage="<a href=?page=".$nextpage."&lumid=".$lumid.">下一页</a>";
$npage=$uppage."/".$dopage."/共".$artlist->count."篇文章".$artlist->alpage."页/本页为第".$artlist->page."页";
$t->set_var("page",$npage);
$t->set_var("lumname",$artlist->lum);
$t->set_block("artlist.htm","slist",RL);
foreach($artlist->alist as $result)
{
$title=SubstrGB($result['title'],60);
$artlist="<a href='javascrīpt:showopen(\"articles.php?id=".$result['id']."&lumname=".$lumid."\")'>".$title."</a>";
$time=$result['time'];
$t->set_var("artlist",$artlist);
$t->set_var("time",$time);
$t->parse(RL,"slist",true);
}
$t->parse("artlist.htm","artlist.htm");
$t->p("artlist.htm");
unset($artlist);
unset($t);
?>用到模板的部分已经用红色标记出来了,套就行.