PHP分頁初探 一個最簡單的PHP分頁代碼的簡單實現
阿新 • • 發佈:2018-04-05
too 查詢 use img 多少 contain 網站 實現 ice
PHP分頁代碼在各種程序開發中都是必須要用到的,在網站開發中更是必選的一項。
要想寫出分頁代碼,首先你要理解SQL查詢語句:select * from goods limit 2,7。PHP分頁代碼核心就是圍繞這條語句展開的,SQL語句說明:查詢goods數據表從第2條數據開始取出7條數據。在分頁代碼中,7表示每頁顯示多少條內容,2通過公式計算表示翻頁數,通過傳入不同參數替換“2”的值,即可篩選出不同的數據。
index.php:
?1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
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;
}
<BR> //註意下面sql語句中紅色部分,通過計算來確定從第幾條數據開始取出,當前頁數減去1後再乘以每頁顯示數據條數
$sql = ‘select goods_id,goods_name,shop_price from goods order by goods_id limit ‘ .<SPAN style= "COLOR: #ff0000" >( $thispage -1)* $num </SPAN>. ‘,‘ . $num . ‘‘ ;
$data = $conn ->getAll( $sql );
foreach ( $data as $k => $v ){
echo ‘<li>‘ . $v [ ‘goods_id‘ ]. ‘、‘ . $v [ ‘goods_name‘ ]. ‘---¥‘ . $v [ ‘shop_price‘ ]. ‘</li>‘ ;
}
<BR> //顯示分頁數字列表
for ( $i =1; $i <= $totalpage ; $i ++){
echo ‘<a href="?page=‘ . $i . ‘">‘ . $i . ‘</a> ‘ ;
}
|
上述代碼實現了一個最簡單的PHP分頁效果:
僅實現點擊翻頁數字顯示不同的翻頁數據,可以在此基礎上進一步完善,只要基礎原理理解後,後續工作就比較容易開發了。
conn.php代碼:
?1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
/*
*連接數據庫 進行相關查詢操作
*/
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:
?1 2 3 4 5 6 7 8 |
*
*配置數據庫信息
*/
$cfg_dbhost = ‘localhost‘ ;
$cfg_dbname = ‘test‘ ;
$cfg_dbuser = ‘root‘ ;
$cfg_dbpw = ‘123456‘ ;
|
該例子僅是為了說明基礎的分頁原理,距真正使用還有很多修改地方。
以上就是小編為大家帶來的PHP分頁初探 一個最簡單的PHP分頁代碼的簡單實現的全部內容了,希望大家喜歡哦~
PHP分頁初探 一個最簡單的PHP分頁代碼的簡單實現