php中模板分页的处理

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 的结构,于…

Posted in 未分类