PHP分頁初探 一個最簡單的PHP分頁代碼實現,分頁初探
PHP分頁代碼在各種程式開發中都是必須要用到的,在網站開發中更是必選的一項。
要想寫出分頁代碼,首先你要理解SQL查詢語句:select * from goods limit 2,7。PHP分頁代碼核心就是圍繞這條語句展開的,SQL語句說明:查詢goods資料表從第2條資料開始取出7條資料。在分頁代碼中,7表示每頁顯示多少條內容,2通過公式計算表示翻頁數,通過傳入不同參數替換“2”的值,即可篩選出不同的資料。
index.php:
include 'conn.php'; //引入資料庫操作類$conn=new conn(); //執行個體化資料庫操作類$total=$conn->getOne('select count(*) as total from goods');$total=$total['total'];//goods表資料總資料條數$num=6;//每頁顯示條數$totalpage=ceil($total/$num);//計算頁數if(isset($_GET['page']) && $_GET['page']<=$totalpage){//這裡做了一個判斷,若get到資料並且該資料小於總頁數情況下才付給當前頁參數,否則跳轉到第一頁$thispage=$_GET['page'];}else{$thispage=1;}
//注意下面sql語句中紅色部分,通過計算來確定從第幾條資料開始取出,當前頁數減去1後再乘以每頁顯示資料條數$sql='select goods_id,goods_name,shop_price from goods order by goods_id limit '.($thispage-1)*$num.','.$num.'';$data=$conn->getAll($sql);foreach($data as $k=>$v){echo ''.$v['goods_id'].'、'.$v['goods_name'].'---¥'.$v['shop_price'].'';}
//顯示分頁數字列表for($i=1;$i<=$totalpage;$i++){echo ''.$i.' ';}
上述代碼實現了一個最簡單的PHP分頁效果:
僅實現點擊翻頁數字顯示不同的翻頁資料,可以在此基礎上進一步完善,只要基礎原理理解後,後續工作就比較容易開發了。
conn.php代碼:
/**串連資料庫 進行相關查詢操作*/class conn{public function __construct(){include_once('config.php');try{$this->pdo = new PDO('mysql:host=localhost;dbname=test', 'root', '123456');$this->pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);$this->pdo->exec('set names utf8');}catch(PDOException $e){echo '資料庫連接失敗:'.$e->getMessage();exit();}}//擷取一行資料public function getOne($sql){$rs=$this->pdo->query($sql)->fetch(PDO::FETCH_ASSOC);return $rs;}//擷取多行資料結果public function getAll($sql){$rs=$this->pdo->query($sql)->fetchall(PDO::FETCH_ASSOC);return $rs;}}
conn.php功能是完成資料庫連接,並實現取出資料操作方法,這裡我使用的是pdo,這裡可以根據大家習慣來組織代碼。
config.php:
/**設定資料庫資訊*/$cfg_dbhost='localhost';$cfg_dbname='test';$cfg_dbuser='root';$cfg_dbpw='123456';
該例子僅是為了說明基礎的分頁原理,距真正使用還有很多修改地方。
範例程式碼下載:http://www.superphp.cn/yuanma/332.html
http://www.bkjia.com/PHPjc/1135470.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1135470.htmlTechArticlePHP分頁初探 一個最簡單的PHP分頁代碼實現,分頁初探 PHP分頁代碼在各種程式開發中都是必須要用到的,在網站開發中更是必選的一項。 要...