phplib中的template.inc.php应用

上一篇 / 下一篇  2007-01-21 21:23:45 / 个人分类:学习笔记

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);
?>

用到模板的部分已经用红色标记出来了,套就行.


TAG: 学习笔记

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar