程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> PHP分頁初探 一個最簡單的PHP分頁代碼的簡單實現

PHP分頁初探 一個最簡單的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; 
} 
<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代碼:

/* 
*連接數據庫 進行相關查詢操作 
*/
 
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'; 

該例子僅是為了說明基礎的分頁原理,距真正使用還有很多修改地方。

以上就是小編為大家帶來的PHP分頁初探 一個最簡單的PHP分頁代碼的簡單實現的全部內容了,希望大家喜歡哦~

如果大家想了解更多游戲活動與游戲攻略,請持續關注本站,本站小編將在第一時間為大家帶來最好看、最好玩、最新鮮的游戲資訊。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved