PHP 分页原理分析,大家可以看看(3)


<?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方法。

ok,写完收功,希望花时间看完这些文字的你不觉得是浪费了时间。

您可能感兴趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/428731a4387f48ae06b12de730431cef.html