PHP分頁過程化及分頁類實現

2021-09-01 13:43:52 字數 1621 閱讀 7991

過程化分頁

<?php

header("content-type:text/html;charset=utf-8");

mysql_connect('localhost','root','root');

mysql_select_db('test');

$sql="select * from test where 1";

$result=mysql_query($sql);

$total_num=mysql_num_rows($result);//查出一共有多少條記錄

$show_num=3;//顯示多少條

$total_pages=ceil($total_num/$show_num);//獲取總的頁數,ceil向上去整,floor向下

$current=isset($_get['page'])?$_get['page']:1;//當前頁號

$next=($current==$total_pages)?false:$current+1;

$prev=($current==1)?false:$current-1;

$offset=($current-1)*$show_num;

$sql="select * from goods limit $offset,3";//offset為偏移量,代表查詢時候,資料庫起始位置

$result=mysql_query($sql);

mysql_close();

?>

idname

price

mprice

<?php while($arr=mysql_fetch_assoc($result)) ?>

<?php

echo "一共有條記錄,顯示條,/";

echo "首頁";

if(!$prev)else

if(!$next)else

echo "尾頁";

unset($result);

?>

下面是分頁類:
<?php

class page

protected function getstart()

protected function getend()

protected function getnext()else

} protected function getprev()else

} protected function getcount()

// //

//得到偏移量 limit 偏移量,數量 limit 0,5 5,5 10,5

public function getoffset()

//得到分頁效果

// 手機&page=1

// public function getpage()else

if($this->nextnum)else

$string.='url.'page='.$this->count.'">'.$this->last.'';

return $string; }}

?>

PHP實現分頁

分頁思路 pagenow顯示第幾頁,由使用者輸入 rowcount總記錄數,從資料庫獲取 pagesize每頁顯示記錄數,由程式設計師定義 pagecount總頁數,用演算法實現 例如 pagenow 1 rowcount 7 pagesize 3 pagecount ceil rowcount p...

php實現分頁

indexcontroller.class.php檔案可以實現分頁效果 可以根據實際需要進行修改 header content type text html charset utf 8 定義最終的分頁類 final class pager 獲取鏈結位址 private function geturl...

PHP通用分頁類

page.class.php 分頁類 呼叫方式 p new page 總條數,顯示頁數,當前頁碼,每頁顯示條數,鏈結 print r p getpages 生成乙個頁碼陣列 鍵為頁碼,值為鏈結 echo p showpages 1 生成乙個頁碼樣式 可新增自定義樣式 總條數,需要顯示的頁數,當前頁,...