免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
Pear::Pager分頁(yè)類簡(jiǎn)介

Pear::Pager分頁(yè)類簡(jiǎn)介

                                      

PearPager分頁(yè)類是一個(gè)很好用的php分頁(yè)類,擴(kuò)展性很強(qiáng),能夠適應(yīng)各種分頁(yè)情況的需求,至少我在幾年間大大小小的項(xiàng)目里,基本上沒有為分頁(yè)額外寫過代碼,全部都是用的Pager,足見Pager的可用性之強(qiáng).下面用代碼來(lái)看看它的使用范例:

例子1

PHP:
  1. <?php
  2. require_once ‘Pager/Pager.php‘;
  3. $params = array(
  4.     ‘mode‘       => ‘Jumping‘,
  5.     ‘perPage‘    => 3,
  6.     ‘delta‘      => 2,
  7.     ‘itemData‘   => array(‘a(chǎn)‘,‘b‘,‘c‘,‘d‘,‘e‘,[...omissis...],‘z‘)
  8. );
  9. $pager = & Pager::factory($params);
  10. $data  = $pager->getPageData();
  11. $links = $pager->getLinks();
  12. //$links is an ordered+associative array with ‘back‘/‘pages‘/‘next‘/‘first‘/‘last‘/‘a(chǎn)ll‘ links
  13. //NB: $links[‘a(chǎn)ll‘] is the same as $pager->links;
  14.  
  15. //echo links to other pages:
  16. echo $links[‘a(chǎn)ll‘];
  17.  
  18. //Pager can also generate <link rel="first|prev|next|last"> tags
  19. echo $pager->linkTags;
  20.  
  21. //Show data for current page:
  22. echo ‘PAGED DATA: ‘ ; print_r($data);
  23.  
  24. //Results from methods:
  25. echo ‘getCurrentPageID()...: ‘; var_dump($pager->getCurrentPageID());
  26. echo ‘getNextPageID()......: ‘; var_dump($pager->getNextPageID());
  27. echo ‘getPreviousPageID()..: ‘; var_dump($pager->getPreviousPageID());
  28. echo ‘numItems()...........: ‘; var_dump($pager->numItems());
  29. echo ‘numPages()...........: ‘; var_dump($pager->numPages());
  30. echo ‘isFirstPage()........: ‘; var_dump($pager->isFirstPage());
  31. echo ‘isLastPage().........: ‘; var_dump($pager->isLastPage());
  32. echo ‘isLastPageComplete().: ‘; var_dump($pager->isLastPageComplete());
  33. echo ‘$pager->range........: ‘; var_dump($pager->range);
  34. ?>

Pager的使用,只要調(diào)整$param數(shù)組的參數(shù),就可以應(yīng)付很多種分頁(yè)情況了.代碼中的$links數(shù)組包含了一些鏈接,如上一頁(yè)/頁(yè)碼/下一頁(yè)/第一頁(yè)/末頁(yè)/全部.

例2

如今許多網(wǎng)站為了SEO,把動(dòng)態(tài)頁(yè)使用rewrite規(guī)則偽造成靜態(tài)頁(yè)的形式,例如下面這個(gè).htaccess配置:

RewriteEngine on
#Options FollowSymlinks

RewriteBase /
RewriteRule ^articles/([a-z]{1,12})/art([0-9]{1,4})\.html$ /article.php?num=$2&month=$1 [L]

即使在這種情況下,Pager分頁(yè)仍然有辦法工作,見下面的code

PHP:
  1. <?php
  2. require_once ‘Pager/Pager.php‘;
  3.  
  4. //first pager
  5. $params1 = array(
  6.     ‘perPage‘    => 3,
  7.     ‘urlVar‘     => pageID_articles,  //1st identifier
  8.     ‘itemData‘   => $someArray
  9. );
  10. $pager1 = & Pager::factory($params1);
  11. $data1  = $pager1->getPageData();
  12. $links1 = $pager1->getLinks();
  13.  
  14. //second pager
  15. $params2 = array(
  16.     ‘perPage‘    => 8,
  17.     ‘urlVar‘     => pageID_news,      //2nd identifier
  18.     ‘itemData‘   => $someOtherArray
  19. );
  20. $pager2 = & Pager::factory($params2);
  21. $data2  = $pager2->getPageData();
  22. $links2 = $pager2->getLinks();
  23. ?>

通過配置$param,就能夠把鏈接 "/articles/march/art15.html"對(duì)應(yīng)到鏈接"/article.php?num=15&month=march" ,比較靈活的表現(xiàn)

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
django 分頁(yè)加序號(hào)
PEAR_Pager
CMS項(xiàng)目總結(jié):4、利用pager-taglib實(shí)現(xiàn)分頁(yè)處理(終極武器)
Sql Server分頁(yè)方法
輕量級(jí)分頁(yè)API Pager
我的Struts分頁(yè)方法
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服