楼主可以尝试一下smarty,功能更全,可以输出更复杂的内容。
解决方案 »
- 又是session的问题~~~~~~~
- 怎样将这三条mysql语句连到一起去
- 求PHP取出MYSQL视图 的视图结构
- 页面的奇怪问题!
- 找到一个换行函数,简单!!
- IE7下如何实现RSS?php nuke 8.0程序。
- [求教]使用dom出错,附代码,2个
- 为什么只有PHP 5.3 (5.3.27)支持直接安装到Windows?
- 这段代码你们认识会输出什么?关于array和file两个函数
- 请问一个数据库链接类的疑问
- Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in D:\AppServ\www\GuestBookDream\index_.php
- php 函数速度问题,在线给分!
index.php文件,
要想把他生成静态页面,
第一:需要建立一个index_template.html的模板文件
第二:需要建立一个index_index.php的模板解析文件,
一般利用模板文件,生成一个xxx.html的实体文件.而对内容变化比较频繁的情况,一般不生成静态页面,而是利用模板在页面生成时,动态替换.这两种情况还是有点区别的.
这个问题是比较头疼的问题.如果记录频繁增加,列表页完全静态,静态的工作量的确很大.
但我有一个想法:
可否这样,如果一个列表页20条记录,当新添加的记录只有到20条以后,就新建个列表页.其它的列表页只需要更新分页部分的html. 如果列表页分页部分的html是动态的话,则可不更新.对于不足20条的记录,则可以认为是新添加的记录,重新开个记录页.
{
$this->template_vars = $arr;
if(is_file($str))
$template_str = file_get_contents($str);
else
$template_str = $str;
if($this->template_vars)
{
$template_str = preg_replace_callback('|\{(\$.+?)\}|is',array($this,"parse_template_callback"),$template_str);
}
return $template_str;
}
protected function parse_template_callback($matches)
{
extract($this->template_vars);
$temp_vars = $matches[1];
eval("\$temp_vars= ".$temp_vars.";");
return $temp_vars;
}
{section name=list loop=$lists}
<li>{$lists[list].id}: {$lists[list].description}</li>
</section>
</ul>哪里麻烦?
$i=0;
while($row=mysql_fetch_assoc($res))
{
$lists[$i]['id']=$row['id'];
$lists[$i]['description']=$row['description']; $i++;
}$sm->assign('lists', $lists);$sm->display('index.tpl');
?>