PHP普通开发中php代码和html代码夹杂的情况中处理分页是比较简单的,也可以构建成函数的形式。最近开发中使用 Pear::DB + Smarty 的结构,于是考虑如果对模板进行分页,因为不能直接操作页面,所以就考虑生成分页字符串的形式。
因为是三层结构,类库-->PHP调用-->模板的形式,所有的数据处理是在类库里的,那么分页控制就在PHP调用中进行的,模板就复杂解析调用的结果。先直接看我们PHP调用中的分页代码:
--------------------------------------------------------------------------------
<?php
/**
* 文件:Type.php
* 功能:显示类别下的书籍
* 作者:heiyeluren
**/
//包含公共文件,包括类库等
require_once("include.php");
//实例化操作对象
$Type = new CTypes();
//每页记录数
define("PAGE_SIZE", 10);
//获取GET提交的变量
$TypeID = $tid ? $tid : intval($_REQUEST['tid']);
//书籍总数
$BookTotal = $Type->getBookTotal($TypeID);
/* 分页显示核心 */
//获取总页数
$pageCount = ($BookTotal/PAGE_SIZE);
//当前页数
if (isset($_GET
标签: