PHP簡單的分頁代碼
在瀏覽網頁時,經常會遇到分頁導航的情況。分頁導航主要有四個作用:告訴用戶要瀏覽的信息 量;讓用戶快速跳過一些不想看的信息;便于定位和查找;減少頁面大小,提高加載速度。此外,分頁導航實際上還給了瀏覽網頁的用戶一定的停頓,可以讓產品" 更有節(jié)奏感",減少用戶瀏覽的疲勞感
class
page{
public
$page
;
//當前頁
public
$pagenum
;
// 頁數
public
$pagesize
;
// 每頁顯示條數
public
function
__construct(
$count
,
$pagesize
){
$this
->pagenum =
ceil
(
$count
/
$pagesize
);
$this
->pagesize =
$pagesize
;
$this
->page =(isset(
$_GET
[
'p'
])&&
$_GET
[
'p'
]>0) ?
intval
(
$_GET
[
'p'
]) : 1;
}
/**
* 獲得 url 后面GET傳遞的參數
*/
public
function
getUrl(){
$url
=
'index.php?'
.http_build_query(
$_GET
);
$url
= preg_replace(
'/[?,&]p=(\w)+/'
,
''
,
$url
);
$url
.= (
strpos
(
$url
,
"?"
) === false) ?
'?'
:
'&'
;
return
$url
;
}
/**
* 獲得分頁HTML
*/
public
function
getPage(){
$url
=
$this
->getUrl();
$start
=
$this
->page-5;
$start
=
$start
>0 ?
$start
: 1;
$end
=
$start
+9;
$end
=
$end
<
$this
->pagenum ?
$end
:
$this
->pagenum;
$pagestr
=
''
;
if
(
$this
->page>5){
$pagestr
=
"$url
.
"p=1"
.
">首頁
"
;
}
if
(
$this
->page!=1){
$pagestr
.=
"$url
.
"p="
.(
$this
->page-1).
">上一頁
"
;
}
for
(
$i
=
$start
;
$i
<=
$end
;
$i
++){
$pagestr
.=
"$url
.
"p="
.
$i
.
">"
.
$i
.
"
"
;
}
if
(
$this
->page!=
$this
->pagenum){
$pagestr
.=
"$url
.
"p="
.(
$this
->page+1).
">下一頁
"
;
}
if
(
$this
->page+5<
$this
->pagenum){
$pagestr
.=
"$url
.
"p="
.
$this
->pagenum.
">尾頁
"
;
}
return
$pagestr
;
}
}
// 測試代碼
$page
=
new
page(100,10);
$str
=
$page
->getPage();
echo
$str
;
?>
推薦文章
2025-01-18
2024-11-28
2024-11-09
2024-10-25
2024-06-25
2024-01-04
2023-11-06
2023-10-30
2023-10-13
2023-10-10
穩(wěn)定
產品高可用性高并發(fā)貼心
項目群及時溝通專業(yè)
產品經理1v1支持快速
MVP模式小步快跑承諾
我們選擇聲譽堅持
10年專注高端品質開發(fā)聯(lián)系我們
友情鏈接: