php分页显示数据函数 php实现分页显示( 四 )


}
$pager = @new Pager($pager_option);
$data = https://www.04ip.com/post/$pager-getPageData();
if ( $pager-isFirstPage )
{
$turnover = "首页|上一页|";
}
else
{
$turnover = "a href='https://www.04ip.com/post/?page=1numItems=".$pager-numItems."'首页/a|a href="https://www.04ip.com/?page=".$pager-PreviousPageID."numItems=".$pager-numItems."'上一页/a|";
}
if ( $pager-isLastPage )
{
$turnover .= "下一页|尾页";
}
else
{
$turnover .= "a href="https://www.04ip.com/?page=".$pager-NextPageID."numItems=".$pager-numItems."'下一页/a|a href="https://www.04ip.com/?page=".$pager-numPages."numItems=".$pager-numItems."'尾页/a";
}
?
需要说明的地方有两个:
这个类仅仅处理数据,并不负责处理显示 , 因为我觉得将数据的处理和结果的显示都放到一个类里边实在是有些勉强 。显示的时候情况和要求多变,不如自己根据类给出的结果处理,更好的方法是根据这个Pager类继承一个自己的子类来显示不同的分页 , 比如显示用户分页列表可以:
?php
Class MemberPager extends Pager
{
function showMemberList()
{
global $db;
$data = https://www.04ip.com/post/$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,写完收功,希望花时间看完这些文字的php分页显示数据函数你不觉得是浪费了时间 。
回答者
另外,虚机团上产品团购,超级便宜
关于php分页显示数据函数和php实现分页显示的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

推荐阅读