過程化分頁
<?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 生成乙個頁碼樣式 可新增自定義樣式 總條數,需要顯示的頁數,當前頁,...