php常用模塊-分頁顯示查詢結(jié)果

PHP 常用模版-分頁顯示查詢所得結(jié)果
要點:
1.統(tǒng)計返回結(jié)果數(shù)
2.單頁顯示結(jié)果數(shù)

創(chuàng)新互聯(lián)主要業(yè)務(wù)有網(wǎng)站營銷策劃、成都做網(wǎng)站、成都網(wǎng)站建設(shè)、微信公眾號開發(fā)、微信小程序開發(fā)、H5建站、程序開發(fā)等業(yè)務(wù)。一次合作終身朋友,是我們奉行的宗旨;我們不僅僅把客戶當(dāng)客戶,還把客戶視為我們的合作伙伴,在開展業(yè)務(wù)的過程中,公司還積累了豐富的行業(yè)經(jīng)驗、全網(wǎng)整合營銷推廣資源和合作伙伴關(guān)系資源,并逐漸建立起規(guī)范的客戶服務(wù)和保障體系。 

<?php
// 根據(jù)搜索結(jié)果呈現(xiàn)分頁效果
//函數(shù)1 查詢結(jié)果總數(shù)統(tǒng)計
function build_query($id) {
$search_query = "SELECT DISTINCT * FROM niao WHERE id = $id";

  return $search_query;

}

//函數(shù)2 此函數(shù)基于當(dāng)前頁和頁數(shù)生成導(dǎo)航頁鏈接
function generate_page_links($id, $cur_page, $num_pages) {
$page_links = '';

// 如果此頁不是第一頁,則生成“上一頁”鏈接
if ($cur_page > 1) {
  $page_links .= '<li><a href="' . $_SERVER['PHP_SELF'] . '?id=' . $id . '&page=' . ($cur_page - 1) . '" aria-label="Previous><span aria-hidden="true">&laquo;</span></a></li>';
}
else {
  $page_links .= '<li><span aria-hidden="true">&laquo;</span></li>';
}
// 循環(huán)瀏覽生成頁碼鏈接的頁面
//考慮頁數(shù)可能太多導(dǎo)致的導(dǎo)航鏈接層疊  $cur_page 當(dāng)前頁碼
if($cur_page<8){//頁數(shù)少于5就從1~5排列頁鏈接
    $i=1;    
}
 else{
    $i= $cur_page-2; //大于5 考慮每頁保留前兩頁鏈接
 }
$c_page = $cur_page;//當(dāng)前頁
$z_page = $c_page+6;//最大呈現(xiàn)頁數(shù)控制  
for ($i; $i <= $num_pages && $c_page<=$z_page; $i++,$c_page++) {
  if ($cur_page == $i) {
    $page_links .= '<li><a href="#">'.$i.'</a></li>';
  }
  else {
    $page_links .= '<li><a href="' . $_SERVER['PHP_SELF'] . '?id=' . $id . '&page=' . $i . '"> ' . $i . '</a></li>';
  }
}

// 如果此頁不是最后一頁,則生成“下一頁”鏈接
if ($cur_page < $num_pages) {
  $page_links .= '<li><a href="' . $_SERVER['PHP_SELF'] . '?id=' . $id .  '&page=' . ($cur_page + 1) . '" aria-label="Next"><span aria-hidden="true">&raquo;</span></a></li>';
}
else {
  $page_links .= '<li><span aria-hidden="true">&raquo;</span></li>';
}

return $page_links;

}

// 主程序部分
//GET驗證 返回$id
require_once('get0.php');

// 計算分頁信息
//根據(jù)獲取的$_GET['page']判斷頁數(shù),如果未獲取設(shè)定為第一頁
$cur_page = isset($_GET['page']) ? $_GET['page'] : 1;
$results_per_page = 15; // 每頁結(jié)果數(shù)
//計算結(jié)果頁上頁第一行行號
$skip = (($cur_page - 1) * $results_per_page);

// 鏈接數(shù)據(jù)庫
require_once('sql.php');
$dbc = MySQLi_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME)
or die('Error connecting to MySQL server.');

// 查詢獲取結(jié)果總數(shù)
$query = build_query($id);
$result = mysqli_query($dbc, $query);
$total = mysqli_num_rows($result); //統(tǒng)計返回的結(jié)果總數(shù)
$num_pages = ceil($total / $results_per_page);//總數(shù)除以每頁結(jié)果數(shù),計算得頁數(shù),然后對結(jié)果向上取整數(shù)

//再次查詢獲取結(jié)果子集
$query = $query . " LIMIT $skip, $results_per_page";
$result = mysqli_query($dbc, $query);
while ($row = mysqli_fetch_array($result)) {
#循環(huán)顯示內(nèi)容
echo 'xxxx查詢結(jié)果';
}
// 判斷是否需要分頁
if ($num_pages > 1) {
echo'<nav aria-label="Page navigation">';
echo'<ul class="pagination">';
echo generate_page_links($id, $cur_page, $num_pages);
echo'</ul>';
echo'</nav>';
}

mysqli_close($dbc);
?>

網(wǎng)站欄目:php常用模塊-分頁顯示查詢結(jié)果
URL鏈接:http://bm7419.com/article34/gochse.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供服務(wù)器托管、電子商務(wù)小程序開發(fā)、網(wǎng)站建設(shè)微信公眾號、網(wǎng)站導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運營