WEB开发网
开发学院WEB开发PHP PHP分页显示制作详解 阅读

PHP分页显示制作详解

 2012-12-12 12:01:15 来源:WEB开发网   
核心提示:需要说明的地方有两个:这个类仅仅处理数据,并不负责处理显示,PHP分页显示制作详解(4),因为我觉得将数据的处理和结果的显示都放到一个类里边实在是有些勉强,显示的时候情况和要求多变,比如显示用户分页列表可以:<?phpClass MemberPager extends Pager{function showMem
需要说明的地方有两个:
这个类仅仅处理数据,并不负责处理显示,因为我觉得将数据的处理和结果的显示都放到一个类里边实在是有些勉强。显示的时候情况和要求多变,不如自己根据类给出的结果处理,更好的方法是根据这个Pager类继承一个自己的子类来显示不同的分页,比如显示用户分页列表可以:
<?php
Class MemberPager extends Pager
{
function showMemberList()
{
global $db;

$data = $this->getPageData();
// 显示结果的代码
// ......
}
}
/// 调用
if ( isset($_GET['page']) )
{
$page = (int)$_GET['page'];
}
else
{
$page = 1;
}
$sql = "select * from members order by id";
$pager_option = array(
"sql" => $sql,
"PageSize" => 10,
"CurrentPageID" => $page
);
if ( isset($_GET['numItems']) )
{
$pager_option['numItems'] = (int)$_GET['numItems'];
}
$pager = @new MemberPager($pager_option);
$pager->showMemberList();
?>

第二个需要说明的地方就是不同数据库的兼容性,在不同的数据库里截获一段结果的写法是不一样的。
mysql: select * from table limit offset, rows
pgsql: select * from table limit m offset n
......
所以要在类里边获取结果的时候需要使用pear db类的limitQuery方法。

上一页  1 2 3 4 

Tags:PHP 显示 制作

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接