一個最簡單的PHP分頁代碼的簡單實現

來源:互聯網
上載者:User
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 = newPDO('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';

該例子僅是為了說明基礎的分頁原理,距真正使用還有很多修改地方。希望這個例子能協助到大家。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.