国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > 建站經(jīng)驗 > 正文

PHP 分頁函數(shù)

2024-04-25 20:36:04
字體:
供稿:網(wǎng)友

分享一個自己常用的php分頁函數(shù),大家可以收藏以后方便使用,代碼如下:

/**

* @author maijiawei <632157268@qq.com>

* @param int $total 總數(shù)

* @param int $num 顯示數(shù)量

* @param int $page 當(dāng)前頁碼

* @param string $url URL demo:index.php?page=

* @param string $anchor 描 demo:#comment

* @return string 頁碼html

*/

function pagination($total, $num, $page, $url, $anchor = '') {

$page_show_num = 5; //顯示數(shù)量

$page_total = @ceil($total / $num); //總頁數(shù)

if($page_total<=1){

return '';

}

$page_arr = array(); //頁碼以數(shù)組保存

$html = '';

//上頁

if($page<=1){

$html .= "<span class=/"page_pre/">上頁</span>";

}else{

$page_pre = $page-1;

$html .= "<a class=/"page_pre/" href=/"$url$page_pre$anchor/">上頁</a>";

}

$left_num = @ceil($page_show_num / 2); //左邊顯示數(shù)量
$check_num = 0;

for($i=1;$i<=$left_num;$i++){ //獲取左邊頁碼

$p = $page-$i;

if($p>0){

$page_arr[]=$p;

$check_num++;

}

}

$left_not_num = $left_num-$check_num; //如果當(dāng)前頁碼是1,左邊頁碼是3,那么還有2個頁碼未獲得,右邊的頁碼就加上2

$right_num = $page_show_num-$left_num+$left_not_num; //右邊顯示數(shù)量

$check_num = 0;

for($i=1;$i<=$right_num;$i++){ //獲取右邊頁碼

$p = $page+$i;

if($p<=$page_total){

$page_arr[]=$p;

$check_num++;

}

}

$right_not_num = $right_num-$check_num;

$left_num = @ceil($page_show_num / 2)+$right_not_num; //左邊顯示數(shù)量

$check_num = 0;

for($i=1;$i<=$left_num;$i++){ //獲取左邊頁碼

$p = $page-$i;

if($p>0){

$page_arr[]=$p;

$check_num++;

}

}

//加第1,2 AND 最后一頁和最后兩頁 AND 當(dāng)前頁

$page_arr[] = $page;

$page_arr[] = 1;

$page_arr[] = 2;

$page_arr[] = $page_total-1;

$page_arr[] = $page_total;

$page_arr = array_unique($page_arr); //去除重復(fù)頁碼

sort($page_arr); //頁碼排序 小到大

foreach($page_arr as $k => $v){

if($page==$v){ //當(dāng)前頁

$html .= " <span>$v</span> ";

continue;

}

if($v==$page_total-1 and $page<$page_total-$right_num-2){

$html .= "<em>...</em>";

}

$html .= " <a href=/"$url$v$anchor/">$v</a> ";

if($v==2 and $page>=$left_num+4){

$html .= "<em>...</em>";

}

}

if($page>=$page_total){

$html .= "<span class=/"page_next/">下頁</span>";
}else{

$page_next = $page+1;

$html .= "<a class=/"page_next/" href=/"$url$page_next$anchor/">下頁</a>";

}

return $html;

}

 

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 亳州市| 平潭县| 屯昌县| 宜宾县| 修文县| 连江县| 宁夏| 腾冲县| 射阳县| 嵩明县| 侯马市| 舞阳县| 荆州市| 苍梧县| 高雄县| 宁夏| 星子县| 汶上县| 安庆市| 宽城| 济阳县| 彝良县| 洛南县| 灌南县| 宁陕县| 临泽县| 宣化县| 定兴县| 马边| 塔河县| 阳泉市| 汉沽区| 会泽县| 云霄县| 寿光市| 望城县| 鄂尔多斯市| 和龙市| 利辛县| 林州市| 衡阳县|