:::

11-4 分頁功能

  1. 下載 PageBar fot bootstrap4 分頁物件
  2. 解壓到 class/PageBar.php
  3. 修改 index.php 中的 list_all() 函數:
    • 必須放在原有的 $sql 和 $result 之間才行!
    • // 列出所有
      function list_all()
      {
          global $db, $smarty, $content;
      
          $sql = "select * from `list` order by priority,end";
      
          include_once "class/PageBar.php";
          $PageBar = getPageBar($db, $sql, 1, 10);
          $bar     = $PageBar['bar'];
          $sql     = $PageBar['sql'];
          $total   = $PageBar['total'];
      
          if (!$result = $db->query($sql)) {
              die(redirect_page($db->error));
          }
      
          /**省略**/
          $smarty->assign('total', $total);
          $smarty->assign('bar', $bar);
      }
      

       

  4. getPageBar的參數說明:
    • getPageBar($mysqli, $sql, $show_num = 20, $page_list = 10, $to_page = "", $url_other = "")

       

    • $mysqli:使用的資料庫物件名稱(必要)
    • $sql:欲執行的語法(必要)
    • $show_num = 20:每頁顯示資料數

    • $page_list = 10:分頁工具列呈現的頁數

    • $to_page = "":要連結到那一個頁面

    • $url_other = "":其他額外的連結參數

  5. 修改 templates/index.tpl 樣板,在表格上方加入資料數:
    <h2>待辦清單<small>(共 {$total} 個事項)</small></h2>

     

  6. 在表格下面加入分頁工具列:
    {$bar}