php普通开发中php代码和html代码夹杂的情况中处理分页是比较简单的,也可以构建成函数的形式。最近开发中使用 pear::db + smarty 的结构,于是考虑如果对模板进行分页,因为不能直接操作页面,所以就考虑生成分页字符串的形式。
因为是三层结构,类库–>php调用–>模板的形式,所有的数据处理是在类库里的,那么分页控制就在php调用中进行的,模板就复杂解析调用的结果。先直接看我们php调用中的分页代码:
——————————————————————————–
——————————————————————————–
为了更清晰的认识,下面简单的描述一下类库中的基本内容:(代码不完整)
——————————————————————————–
——————————————————————————–
最后再让我们看一下这个type.html模板是如何处理的:
——————————————————————————–{* 插入头部文件 *}{include file=”cendar/head.html”}
书籍总数:{$booktotal}
书籍具体内容 {section name=book loop=$allbook} {$allbook[book].title} {sectionelse} 目前没有书籍 {/section}
{* 分页字符串显示 *}
{“gbk”|iconv:”utf-8”:$pagestr}
{* 插入底部文件 *}{include file=”cendar/foot.html”}——————————————————————————–
那么我们抓住重点就知道,我们从php程序里能够控制$pagstr就是我们的分页字符串,最后它将替换到模板文件里来达到效果。
基本到这里就明白了如何再模板里进行分页处理了,当然,你也可以把分页功能写成函数,或者封装成一个类,那么就方便四处调用了。呵呵~~~
(未经授权,请勿转载以上代码)
author:heiyelurendate:2005-8-2
http://www.bkjia.com/phpjc/508379.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/508379.htmltecharticlephp普通开发中php代码和html代码夹杂的情况中处理分页是比较简单的,也可以构建成函数的形式。最近开发中使用 pear::db + smarty 的结构,于…