新聞中心
PHP 常用模版-分頁顯示查詢所得結果
要點:
1.統(tǒng)計返回結果數(shù)
2.單頁顯示結果數(shù)
創(chuàng)新互聯(lián)主要業(yè)務有網(wǎng)站營銷策劃、成都做網(wǎng)站、成都網(wǎng)站建設、微信公眾號開發(fā)、微信小程序開發(fā)、H5建站、程序開發(fā)等業(yè)務。一次合作終身朋友,是我們奉行的宗旨;我們不僅僅把客戶當客戶,還把客戶視為我們的合作伙伴,在開展業(yè)務的過程中,公司還積累了豐富的行業(yè)經(jīng)驗、全網(wǎng)整合營銷推廣資源和合作伙伴關系資源,并逐漸建立起規(guī)范的客戶服務和保障體系。
// 根據(jù)搜索結果呈現(xiàn)分頁效果
//函數(shù)1 查詢結果總數(shù)統(tǒng)計
function build_query($id) {
$search_query = "SELECT DISTINCT * FROM niao WHERE id = $id";
return $search_query;
}
//函數(shù)2 此函數(shù)基于當前頁和頁數(shù)生成導航頁鏈接
function generate_page_links($id, $cur_page, $num_pages) {
$page_links = '';
// 如果此頁不是第一頁,則生成“上一頁”鏈接
if ($cur_page > 1) {
$page_links .= '« ';
}
else {
$page_links .= ' ';
}
// 循環(huán)瀏覽生成頁碼鏈接的頁面
//考慮頁數(shù)可能太多導致的導航鏈接層疊 $cur_page 當前頁碼
if($cur_page<8){//頁數(shù)少于5就從1~5排列頁鏈接
$i=1;
}
else{
$i= $cur_page-2; //大于5 考慮每頁保留前兩頁鏈接
}
$c_page = $cur_page;//當前頁
$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 .= ''.$i.' ';
}
else {
$page_links .= ' ' . $i . ' ';
}
}
// 如果此頁不是最后一頁,則生成“下一頁”鏈接
if ($cur_page < $num_pages) {
$page_links .= ' ';
}
else {
$page_links .= ' ';
}
return $page_links;
}
// 主程序部分
//GET驗證 返回$id
require_once('get0.php');
// 計算分頁信息
//根據(jù)獲取的$_GET['page']判斷頁數(shù),如果未獲取設定為第一頁
$cur_page = isset($_GET['page']) ? $_GET['page'] : 1;
$results_per_page = 15; // 每頁結果數(shù)
//計算結果頁上頁第一行行號
$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.');
// 查詢獲取結果總數(shù)
$query = build_query($id);
$result = mysqli_query($dbc, $query);
$total = mysqli_num_rows($result); //統(tǒng)計返回的結果總數(shù)
$num_pages = ceil($total / $results_per_page);//總數(shù)除以每頁結果數(shù),計算得頁數(shù),然后對結果向上取整數(shù)
//再次查詢獲取結果子集
$query = $query . " LIMIT $skip, $results_per_page";
$result = mysqli_query($dbc, $query);
while ($row = mysqli_fetch_array($result)) {
#循環(huán)顯示內(nèi)容
echo 'xxxx查詢結果';
}
// 判斷是否需要分頁
if ($num_pages > 1) {
echo'';
}
mysqli_close($dbc);
?>
本文題目:php常用模塊-分頁顯示查詢結果
標題網(wǎng)址:http://ef60e0e.cn/article/gochse.html