乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

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

       hizhfei 2007-05-08

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

                                            

      PearPager分頁(yè)類(lèi)是一個(gè)很好用的php分頁(yè)類(lèi),擴(kuò)展性很強(qiáng),能夠適應(yīng)各種分頁(yè)情況的需求,至少我在幾年間大大小小的項(xiàng)目里,基本上沒(méi)有為分頁(yè)額外寫(xiě)過(guò)代碼,全部都是用的Pager,足見(jiàn)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è)仍然有辦法工作,見(jiàn)下面的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. ?>

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

        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶(hù)發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶(hù) 評(píng)論公約

        類(lèi)似文章 更多