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分頁類別程式碼分享:2017年最新的10個php分頁類別程式碼下載
以上是一個最簡單的PHP分頁程式碼的簡單實現的詳細內容。更多資訊請關注PHP中文網其他相關文章!