Pear::Pager分页类介绍
来源: 发布时间:星期一, 2009年1月12日 浏览:14次 评论:0
Pear ![](/icons/57484de.gif) Pager分页类是 ![](/icons/57484yi.gif) 个很好用 ![](/icons/57484de.gif) php分页类,扩展性很强,能够适应各种分页情况 ![](/icons/57484de.gif) 需求,至少我在几年间大大小小 ![](/icons/57484de.gif) 项目里,基本上没有为分页额外写过代码,全部都是用 ![](/icons/57484de.gif) Pager,足见Pager ![](/icons/57484de.gif) 可用性的强.下面用代码来看看它 ![](/icons/57484de.gif) 使用范例: 例子1 PLAIN TEXT PHP: <?php require_once'Pager/Pager.php'; $params= .gif' />( 'mode' =>'Jumping', 'perPage' =>3, 'delta' =>2, 'itemData' => .gif' />('a','b','c','d','e',[...omissis...],'z') ); $pager= & Pager::factory($params); $data =$pager->getPageData ; $links=$pager->getLinks ; //$links is an ordered+associative .gif' /> with 'back'/'pages'/'next'/'first'/'last'/'all' links //NB: $links['all'] is the same as $pager->links; //echo links to other pages: echo$links['all']; //Pager can also generate <link rel="first|prev|next|last"> tags echo$pager->linkTags; //Show data for current page: echo'PAGED DATA: ';pr _r($data); //Results from methods: echo'getCurrentPageID ...: ';var_dump($pager->getCurrentPageID ); echo'getNextPageID ......: ';var_dump($pager->getNextPageID ); echo'getPreviousPageID ..: ';var_dump($pager->getPreviousPageID ); echo'numItems ...........: ';var_dump($pager->numItems ); echo'numPages ...........: ';var_dump($pager->numPages ); echo'isFirstPage ........: ';var_dump($pager->isFirstPage ); echo'isLastPage .........: ';var_dump($pager->isLastPage ); echo'isLastPageComplete .: ';var_dump($pager->isLastPageComplete ); echo'$pager->range........: ';var_dump($pager->range); ?> Pager ![](/icons/57484de.gif) 使用,只要调整$param ![](/icons/57484shuzu.gif) ![](/icons/57484de.gif) 参数,就可以应付很多种分页情况了.代码中 ![](/icons/57484de.gif) $links ![](/icons/57484shuzu.gif) 包含了 ![](/icons/57484yi.gif) 些链接,如上 ![](/icons/57484yi.gif) 页/页码/下 ![](/icons/57484yi.gif) 页/第 ![](/icons/57484yi.gif) 页/末页/全部. 例2 如今许多网站WebSite为了SEO,把动态页使用rewrite规则伪造成静态页 ![](/icons/57484de.gif) 形式,例如下面这个.htaccess配置: RewriteEngine _disibledevent=march" ,比较灵活 表现
扩展性
Pager类 扩展性,平心而论,也是不错 .比如以前写 path方式 分页类 - Pager::Pathing ,这个思路方法就是从Pager上扩展而来,满足了当时 需求.
标签:
相关文章
读者评论
发表评论
|
|