专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »PHP教程 » Pear::Pager分页类介绍 »正文

Pear::Pager分页类介绍

来源: 发布时间:星期一, 2009年1月12日 浏览:14次 评论:0
  PearPager分页类是个很好用php分页类,扩展性很强,能够适应各种分页情况需求,至少我在几年间大大小小项目里,基本上没有为分页额外写过代码,全部都是用Pager,足见Pager可用性的强.下面用代码来看看它使用范例:

  例子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使用,只要调整$param参数,就可以应付很多种分页情况了.代码中$links包含了些链接,如上页/页码/下页/第页/末页/全部.

  例2

  如今许多网站WebSite为了SEO,把动态页使用rewrite规则伪造成静态页形式,例如下面这个.htaccess配置:

RewriteEngine _disibledevent=march" ,比较灵活表现

  扩展性

  Pager类扩展性,平心而论,也是不错.比如以前写path方式分页类 - Pager::Pathing,这个思路方法就是从Pager上扩展而来,满足了当时需求.

标签:
0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: