欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
Pear::Pager和AJAX的整合應用

Pear::Pager和AJAX的整合應用

作為一個(gè)PHP開(kāi)發(fā)人員來(lái)說(shuō),大概很讓人受用的一個(gè)東東就是Pear的類(lèi)庫了。我們知道,Pear::Pager是專(zhuān)門(mén)處理分頁(yè)的,而Pear::HTML_AJAX則是Ajax應用的一些類(lèi)庫。但是Pager也不僅僅是只能用于html的分頁(yè)鏈接,它已經(jīng)為比超女還紅的Ajax做好了準備,下面看看這兩個(gè)包如何整合應用。

Pager and Javascript

現在走出第一步,Pager已經(jīng)能夠構建出javascript的鏈接了,和Ajax整合,理論上應該也是能夠實(shí)現的,下面是Pager和javascript分頁(yè)的一個(gè)例子:

PHP:
  1. require_once ‘Pager/Pager.php‘;
  2. $data = range(1, 100); //an array of data to paginate
  3. $pager_params = array(
  4.     ‘mode‘     => ‘Sliding‘,
  5.     ‘a(chǎn)ppend‘   => false//don‘t append the GET parameters to the url
  6.     ‘path‘     => ‘‘,
  7.     ‘fileName‘ => ‘javascript:revealDiv(%d)‘//Pager replaces "%d" with the page number...
  8.     ‘perPage‘  => 10, //show 10 items per page
  9.     ‘delta‘    => 5,
  10.     ‘itemData‘ => $data,
  11. );
  12. $pager = & Pager::factory($pager_params);
  13. $n_pages = $pager->numPages();
  14. $links = $pager->getLinks();
  15. ?>
  16. <html>
  17. <head>
  18.     <script type="text/javascript" language="javascript">
  19.     var n_pages = <?php echo $n_pages ?>;
  20.     function revealDiv(n)
  21.     {
  22.         for (var count = 1; count <= n_pages; count++) {
  23.           document.getElementById("page"+count).style.display = ‘none‘;
  24.         }
  25.         document.getElementById("page"+n).style.display = ‘block‘;
  26.     }
  27.     </script>
  28.     <style type="text/css">
  29.     div.page {
  30.       background: #FFFF99;
  31.       border-top: 1px solid #FFBF99;
  32.       border-bottom: 1px solid #FFBF99;
  33.     }
  34.     </style>
  35. </head>
  36. <body>
  37. <h1>PEAR::Pager example with JavaScript</h1>
  38. <?php echo $links[‘pages‘]; ?>
  39. <hr />
  40. <?php
  41. for ($i=1; $i <= $n_pages; ++$i) {
  42.     echo ‘<div class="page" id="page‘.$i.‘">‘;
  43.     echo ‘<h2>Page ‘.$i.‘</h2>‘;
  44.     foreach ($pager->getPageData($i) as $item) {
  45.         echo ‘Item ‘.$item.‘<br />‘;
  46.     }
  47.     echo ‘</div>‘;
  48. }
  49. ?>
  50. <hr />
  51. <script type="text/javascript" language="javascript">
  52. revealDiv(1);
  53. </script>
  54. </body>
  55. </html>

 

例子中把分頁(yè)的所有數據放入一個(gè)div標簽,定義了兩個(gè)比較重要的參數就是path(為空)和fileName,fileName原本應該是鏈接的文件名,但是這里用javascript替換了。

Ajax上陣

這個(gè)例子包括三個(gè)文件page.html,server.php,testdata.php

  • page.html

    用動(dòng)態(tài)javascript--server.php來(lái)處理數據,調用HTML_AJAX.replace(‘target‘, ‘testdata.php‘)來(lái)替換id為target這個(gè)div的內容。

    PHP:
    1. <html>
    2. <body>
    3. <h1>PEAR::Pager example with AJAX</h1>
    4.  
    5. <script type="text/javascript" src="server.php?client=all"></script>
    6.  
    7. <div id="target">I‘m the target</div>
    8. <script type="text/javascript">
    9.     HTML_AJAX.replace(‘target‘, ‘testdata.php‘);
    10. </script>
    11. </body>
    12. </html>

     

  • testdata.php

    這是個(gè)很簡(jiǎn)單的php程序,取到分頁(yè)數據并輸出html

    PHP:
    1. <?php
    2. require_once ‘Pager/Pager.php‘;
    3. $data = range(1, 100); //an array of data to paginate
    4. $pager_params = array(
    5.     ‘mode‘     => ‘Sliding‘,
    6.     ‘a(chǎn)ppend‘   => false//don‘t append the GET parameters to the url
    7.     ‘path‘     => ‘‘,
    8.     ‘fileName‘ => ‘javascript:HTML_AJAX.replace(\‘target\‘,\‘testdata.php?pageID=%d\‘);‘//Pager replaces "%d" with the page number...
    9.     ‘perPage‘  => 10, //show 10 items per page
    10.     ‘delta‘    => 1,
    11.     ‘itemData‘ => $data,
    12. );
    13. $pager = & Pager::factory($pager_params);
    14. $n_pages = $pager->numPages();
    15. $links = $pager->getLinks();
    16. echo ‘<p>This container is loaded with an AJAX call</p>‘;
    17. echo ‘<p><span class="datetime">DateTime: ‘. date(‘Y-m-d H:i:s‘) .‘</span></p>‘;
    18. echo ‘<h3>Page ‘. $pager->getCurrentPageId() .‘</h3>‘;
    19. foreach ($pager->getPageData() as $item) {
    20.     echo ‘Item ‘. $item .‘<br />‘;
    21. }
    22. echo ‘<hr />‘.$pager->links;
    23. ?>

     

  • 最后,貼上幕后工作者server.php的代碼

    用HTML_AJAX_Server來(lái)處理ajax這些煩心事吧

    PHP:
    1. <?php
    2. include ‘HTML/AJAX/Server.php‘;
    3.  
    4. $server = new HTML_AJAX_Server();
    5. $server->handleRequest();
    6. ?>

     

    web 2.0, Ajax的趨勢圖

    時(shí)下的web 2.0和Ajax概念正是如火如荼,且不論Ajax這東東到底是不是炒作的產(chǎn)物,就實(shí)際應用來(lái)說(shuō),Ajax在某些場(chǎng)合的確是頂好用而且看上去挺酷.

    藍的是web 2.0,紅的是Ajax

    參考文檔

    http://www.alberton.info/pear_pager_tutorial_javascript_navigation.html

  • 本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
    打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
    猜你喜歡
    類(lèi)似文章
    談?wù)刉eb前端工程師的定位
    構建RESTful Web Service
    How to implement COMET with PHP
    好程序員web前端教程分享web前端基礎知識
    php + jquery ui插件 + jquery pager插件 實(shí)現新聞的 標簽分類(lèi)...
    [PHP AJAX] 簡(jiǎn)單比較 xajax、AJASON、flxAJAX、AjaxAC - 小題大做
    更多類(lèi)似文章 >>
    生活服務(wù)
    分享 收藏 導長(cháng)圖 關(guān)注 下載文章
    綁定賬號成功
    后續可登錄賬號暢享VIP特權!
    如果VIP功能使用有故障,
    可點(diǎn)擊這里聯(lián)系客服!

    聯(lián)系客服

    欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久