我爱Aspx >> C#.Net >> PHP中模板分页的处理_PHP技巧
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[page]) && !empty($_GET[page])) {
$page = intval($_GET[page]);
} else {
$page = 1;
}
if ($page==1) {
$startNum = 0;
} else {
$startNum = ($page-1) * PAGE_SIZE;
}
//生成分页链接字符串
if ($page==1 && $pageCount>1) {
$pageStr = "上一页 | <a href=/Type.php?tid=".$TypeID."&page=".($page+1).">下一页</a>";
} elseif ($page==$pageCount && $pageCount>1) {
$pageStr = "<a href="http://www.knowsky.com/Type.php?tid=.$TypeID.&page=.($page-1).>上一页</a>" | 下一页";
} elseif ($page>1 && $page<=$pageCount) {
Ҷƪл˵?
Asp用于分页的两个函数_ASP技巧[04-28]
在ASP中轻松实现记录集分页显示_..[04-28]
asp+oracle分页程序类(XDOWNPAG..[04-28]
PHP+MySQL分页显示示例分析_PHP技..[04-28]
SQL Server 2005 提供的分页查询..[04-28]
flash和asp分页的一点心得_ASP技..[04-28]
VB6 ADO ListView数据库分页显示..[04-28]
长文章分页显示思路及页码条显示..[04-28]
ASP.NET中实现大结果集分页研讨_..[04-28]
Repeater读取数据并分页 _ASP.NE..[04-28]