11-4
分頁功能
- 下載 PageBar fot bootstrap4 分頁物件
- 解壓到 class/PageBar.php
- 修改 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);
}
- 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 = "":其他額外的連結參數
- 修改 templates/index.tpl 樣板,在表格上方加入資料數:
<h2>待辦清單<small>(共 {$total} 個事項)</small></h2>
- 在表格下面加入分頁工具列:
{$bar}