PHP应用分页显示制作详细讲解__教程 |
|
日期:2007-5-20 1:14:12 人气:88 [大 中 小] |
|
|
|
需要说明的地方有两个:
这个类仅仅处理数据,并不负责处理显示,因为我觉得将数据的处理和结果的显示都放到一个类里边实在是有些勉强。显示的时候情况和要求多变,不如自己根据类给出的结果处理,更好的方法是根据这个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方法。 |
|
出处:本站原创 作者:佚名 |
|
|