在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>