PHP簡單的分頁代碼
在瀏覽網(wǎng)頁時(shí),經(jīng)常會遇到分頁導(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; } }// 測試代碼$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)系我們
友情鏈接: