溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

封裝一個(gè)分頁(yè)函數(shù)

發(fā)布時(shí)間:2020-06-28 14:28:24 來(lái)源:網(wǎng)絡(luò) 閱讀:833 作者:DemoHA 欄目:web開(kāi)發(fā)
<?php
	
 /**
  * 分頁(yè)鏈接生成函數(shù)
  * @param int $page 當(dāng)前訪問(wèn)的頁(yè)碼
  * @param int $total_page 總頁(yè)數(shù)
  * @return string 拼接好的url地址
  */
function showPage($page,$total_page){ 	
	
	//拼接“首頁(yè)”鏈接
	$html = '<a href="?page=1">【首頁(yè)】</a>'; 
	
	//拼接“上一頁(yè)”鏈接
	$pre_page = $page-1 <= 0 ? $page : ($page-1);
	$html .= '<a href="?page='.$pre_page.'">【上一頁(yè)】</a>'; 
	
	//拼接“下一頁(yè)”鏈接
	$next_page = $page+1 > $total_page ? $page : ($page+1);
	$html .= '<a href="?page='.$next_page.'">【下一頁(yè)】</a>'; 
	
	//拼接“尾頁(yè)”鏈接
	$html .= '<a href="?page='.$total_page.'">【尾頁(yè)】</a>';
	
	//返回拼接后的分頁(yè)鏈接
	return $html; 
}




//總記錄數(shù)
$total_num = count($info);
//每頁(yè)顯示的條數(shù)
$perpage = 4;

//獲取當(dāng)前頁(yè)
$page = isset($_GET['page']) ? (int)$_GET['page'] : 1;
//獲取總頁(yè)數(shù)
$total_page = ceil($total_num/$perpage); 

//對(duì)獲取的當(dāng)前頁(yè)進(jìn)行合理性判斷
//1、判斷當(dāng)前頁(yè)是否小于1
$page = max($page,1);
//2、判斷當(dāng)前頁(yè)碼數(shù)是否大于總頁(yè)數(shù)
$page = min($page,$total_page);

//獲取遍歷數(shù)組時(shí),每頁(yè)開(kāi)始的數(shù)組坐標(biāo)值
$start_index = $perpage * ($page-1);
//獲取遍歷數(shù)組時(shí),每頁(yè)最大的數(shù)組坐標(biāo)值
$end_index = $perpage * $page-1;
//防止計(jì)算結(jié)果超過(guò)最大記錄數(shù)
$end_index = min($end_index,$total_num-1);
?>


向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI