PHP簡(jiǎn)單的分頁代碼
在瀏覽網(wǎng)頁時(shí),經(jīng)常會(huì)遇到分頁導(dǎo)航的情況。分頁導(dǎo)航主要有四個(gè)作用:告訴用戶要瀏覽的信息 量;讓用戶快速跳過一些不想看的信息;便于定位和查找;減少頁面大小,提高加載速度。此外,分頁導(dǎo)航實(shí)際上還給了瀏覽網(wǎng)頁的用戶一定的停頓,可以讓產(chǎn)品" 更有節(jié)奏感",減少用戶瀏覽的疲勞感
class
page{
public
$page
;
//當(dāng)前頁
public
$pagenum
;
// 頁數(shù)
public
$pagesize
;
// 每頁顯示條數(shù)
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傳遞的參數(shù)
*/
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
;
}
}
// 測(cè)試代碼
$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)定
產(chǎn)品高可用性高并發(fā)貼心
項(xiàng)目群及時(shí)溝通專業(yè)
產(chǎn)品經(jīng)理1v1支持快速
MVP模式小步快跑承諾
我們選擇聲譽(yù)堅(jiān)持
10年專注高端品質(zhì)開發(fā)聯(lián)系我們
友情鏈接: