您好,登錄后才能下訂單哦!
這篇文章主要為大家詳細介紹了兩步即可快速實現PHP分頁功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
一般情況下我都會把數據庫讀取做一個專用類,里面包括有對數據庫的操作,包括分頁等,這樣用起來方便。主要的代碼有兩段:
一、讀取數據庫并轉化為分頁數組:
代碼如下:
<?php private function rs2array($sql='',$filename='',$pagesize=0){//生成二維數組 $autopage=false; if (!isset($sql))die("未設置語句!"); $str=array(); $result = $this->Open_Db($sql); $this->recordcount=$result->recordcount; if ((isset($filename)) && ($pagesize!=0)){//分頁開始 $autopage=true; $FilesName = $filename; $result->pagesize=$pagesize; $page=$_GET['page']; if (($page!='') && (is_numeric($page))){ $epage = $page; if ($epage<1)$epage=1; if ($epage>$result->pagecount)$epage = $result->pagecount; }else{ $epage=1; } if(!$result->eof)$result->Absolutepage=$epage; $whileNum=$result->pagesize; } if(!isset($whileNum))$whileNum=$result->recordcount; for($i=1;$i<=$whileNum;$i++){ if($result->eof)break; for($n=0;$n<=($result->fields->count-1);$n++){ $str[$i-1][$result[$n]->name] = $result[$n]->value; } $result->movenext(); } if($autopage==true)$this->page = $this->Paging($filename,$result->pagecount,$epage); $result->close(); return $str; } ?>
二、供調用的分頁代碼:
<?php static private function Paging($FilesName,$PageCount,$page){ $PageStr=""; $topname='第一頁'; $bottomname='最末頁'; $overname='上一頁'; $upname='下一頁'; $p=$FilesName.'page='; if ($PageCount>1){ if ($page<=1){ $page=1; $PageStr='當前第 '.$page.' / '.$PageCount.' 頁 ['.$topname.'] ['.$overname.'] <a href="'.$p.($page+1).'">['.$upname.']</a> <a href="'.$p.($PageCount).'">['.$bottomname.']</a>'; }else if($page>=$PageCount){ $page=$PageCount; $PageStr='當前第 '.$page.' / '. $PageCount . ' 頁 <a href="'.$p.(1).'">['.$topname.']</a> <a href="'.$p.($page-1).'">['.$overname.']</a> ['.$upname.'] ['.$bottomname.']'; }else{ $PageStr='當前第 ' . $page . ' / '. $PageCount . ' 頁 <a href="'.$p.(1).'">['.$topname.']</a> <a href="'.$p.($page-1).'">['.$overname.']</a> <a href="'.$p.($page+1).'">['.$upname.']</a> <a href="'.$p.($PageCount).'">['.$bottomname.']</a>'; } }else{ $PageCount=1; $page=1; $PageStr=('當前第 ' . $page) . ' / '. $PageCount . ' 頁 ['.$topname.'] ['.$overname.'] ['.$upname.'] ['.$bottomname.']'; } return $PageStr; } ?>
我覺得這樣在讀取數據庫的時候基本上不用擔心分頁會出什么問題,而且如果你多個網站欄目的話,分頁都可以調用,非常方便。
看完上文,你對兩步即可快速實現PHP分頁功能大概了解了嗎?如果想了解更多,歡迎關注億速云行業資訊頻道哦!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。