php+bootstrap實現(xiàn)簡易分頁

在MK網(wǎng)學(xué)習(xí)課程做的案例,非常簡陋,主要是熟悉語言吧,初步進(jìn)行學(xué)習(xí)的總結(jié),先在數(shù)據(jù)庫隨便建個100來條數(shù)據(jù)的表

<?php
header("content-type:text/html;charset=utf-8");
//設(shè)置字符集
$page = $_GET['id'];
//GET傳入的分頁id,在url輸入時加上?id=4(頁碼內(nèi)的數(shù))
$mysqli = new mysqli('localhost','root','199486','article');
//使用mysqli擴(kuò)展連接數(shù)據(jù)庫
if($mysqli->connect_errno){
    echo "錯誤信息為:".$mysqli->connect_error;
}
//若連接錯誤,得到錯誤信息
$sql = "SELECT * FROM page LIMIT ".(($page-1)*10).",10";
//限制每頁數(shù)據(jù)為10條
$mysqli_result = $mysqli->query($sql);
//執(zhí)行查詢,得到$mysqli_result對象
//print_r($mysqli_result);
while($row = $mysqli_result->fetch_assoc()){
    $rows[] =$row;
    //通過循環(huán)每次取出一條關(guān)聯(lián)數(shù)據(jù),放入$rows數(shù)組    
}

$sql_count = "SELECT COUNT(*) FROM page";
//得到數(shù)據(jù)表數(shù)據(jù)總數(shù)
$mysqli_result = $mysqli->query($sql_count);
$row = $mysqli_result->fetch_array();
//print_r($row);
$total = $row[0];
$total_page = ceil($total/10);
//得到總頁數(shù)
$p1 = $page - 1;
$p2 = $page + 1;
//上下頁的URL傳參

$start = 1;
$end = $total_page;
//初始化開始,結(jié)束頁
$show_page = 5;
//頁面顯示數(shù)字按鈕數(shù)
$offset_page = ($show_page-1)/2;
//點(diǎn)擊按鈕左右按鈕的數(shù)量
$page_banner = "";
//通過字符串拼接分頁
if($page > 1){
    $page_banner.= "<li><a href='".$_SERVER['PHP_SELF']."?id=1'>首頁</a></li>";
    $page_banner.= "<li><a href='".$_SERVER['PHP_SELF']."?id=$p1'>上一頁</a></li>";
}
//頁數(shù)大一1才顯示首頁和上一頁
if($total_page > $show_page){
    //先判斷總頁數(shù)與顯示頁數(shù)的關(guān)系
    if($page>$offset_page){
        //開始的頁碼為頁數(shù)減去偏移量
        $start = $page - $offset_page;
        $end = $total_page>$page+$offset_page?$page+$offset_page:$total_page;
    }else{
        $start = 1;
        $end = $show_page;
    }
    if($page+$offset_page>$total_page){
        $start = $start - ($page + $offset_page - $total_page);
    }
}

for($i = $start;$i<=$end;$i++){
    $page_banner .="<li><a href='".$_SERVER['PHP_SELF']."?id=$i'>$i</a></li>";
}

if($page < $total_page){
    $page_banner.="<li><a href='".$_SERVER['PHP_SELF']."?id=$p2'>下一頁</a></li>";
    $page_banner.= "<li><a href='".$_SERVER['PHP_SELF']."?id=$total_page'>尾頁</a></li>";
}//頁數(shù)小于總頁數(shù)才顯示尾頁和下一頁
$page_banner.="<li>共{$total_page}頁</li>";

?>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
    <link rel="stylesheet" 
          integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
</head>
<body>
<table class="table table-striped">
    <?php foreach ($rows as $row):?>
    <tr>
        <td><?php echo $row['id']; ?></td>
        <td><?php echo $row['username']; ?></td>
    </tr>
    <?php endforeach;?>
</table>

<ul class="pagination">
    <?php echo $page_banner;?>
</ul>
</body>
</html>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容