PHP分頁初探 一個最簡單的PHP分頁代碼的簡單實現(xiàn)
PHP分頁代碼在各種程序開發(fā)中都是必須要用到的,在網(wǎng)站開發(fā)中更是必選的一項。
要想寫出分頁代碼,首先你要理解SQL查詢語句:select * from goods limit 2,7。PHP分頁代碼核心就是圍繞這條語句展開的,SQL語句說明:查詢goods數(shù)據(jù)表從第2條數(shù)據(jù)開始取出7條數(shù)據(jù)。在分頁代碼中,7表示每頁顯示多少條內容,2通過公式計算表示翻頁數(shù),通過傳入不同參數(shù)替換“2”的值,即可篩選出不同的數(shù)據(jù)。
index.php:
include 'conn.php'; //引入數(shù)據(jù)庫操作類 $conn=new conn(); //實例化數(shù)據(jù)庫操作類 $total=$conn->getOne('select count(*) as total from goods'); $total=$total['total']; //goods表數(shù)據(jù)總數(shù)據(jù)條數(shù) $num=6; //每頁顯示條數(shù) $totalpage=ceil($total/$num); //計算頁數(shù) if(isset($_GET['page']) && $_GET['page']<=$totalpage){//這里做了一個判斷,若get到數(shù)據(jù)并且該數(shù)據(jù)小于總頁數(shù)情況下才付給當前頁參數(shù),否則跳轉到第一頁 $thispage=$_GET['page']; }else{ $thispage=1; } <BR>//注意下面sql語句中紅色部分,通過計算來確定從第幾條數(shù)據(jù)開始取出,當前頁數(shù)減去1后再乘以每頁顯示數(shù)據(jù)條數(shù) $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>//顯示分頁數(shù)字列表 for($i=1;$i<=$totalpage;$i++){ echo '<a href="?page='.$i.'">'.$i.'</a> '; }
上述代碼實現(xiàn)了一個最簡單的PHP分頁效果:
僅實現(xiàn)點擊翻頁數(shù)字顯示不同的翻頁數(shù)據(jù),可以在此基礎上進一步完善,只要基礎原理理解后,后續(xù)工作就比較容易開發(fā)了。
conn.php代碼:
/* *連接數(shù)據(jù)庫 進行相關查詢操作 */ 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 '數(shù)據(jù)庫連接失敗:'.$e->getMessage(); exit(); } } //獲取一行數(shù)據(jù) public function getOne($sql){ $rs=$this->pdo->query($sql)->fetch(PDO::FETCH_ASSOC); return $rs; } //獲取多行數(shù)據(jù)結果 public function getAll($sql){ $rs=$this->pdo->query($sql)->fetchall(PDO::FETCH_ASSOC); return $rs; } }
conn.php功能是完成數(shù)據(jù)庫連接,并實現(xiàn)取出數(shù)據(jù)操作方法,這里我使用的是pdo,這里可以根據(jù)大家習慣來組織代碼。
config.php:
* *配置數(shù)據(jù)庫信息 */ $cfg_dbhost='localhost'; $cfg_dbname='test'; $cfg_dbuser='root'; $cfg_dbpw='123456';
該例子僅是為了說明基礎的分頁原理,距真正使用還有很多修改地方。
以上就是小編為大家?guī)淼腜HP分頁初探 一個最簡單的PHP分頁代碼的簡單實現(xiàn)的全部內容了,希望大家喜歡哦~
如果大家想了解更多游戲活動與游戲攻略,請持續(xù)關注本站,本站小編將在第一時間為大家?guī)碜詈每?、最好玩、最新鮮的游戲資訊。更多精彩內容,盡在jb51游戲頻道!
相關文章
Zend Framework教程之Zend_Db_Table_Row用法實例分析
這篇文章主要介紹了Zend Framework教程之Zend_Db_Table_Row用法,詳細講述了Zend_Db_Table_Row的功能,并結合實例形式詳細分析了Zend_Db_Table_Row操作數(shù)據(jù)的相關技巧,需要的朋友可以參考下2016-03-03將PHP程序中返回的JSON格式數(shù)據(jù)用gzip壓縮輸出的方法
這篇文章主要介紹了將PHP中返回的JSON格式數(shù)據(jù)用gzip壓縮輸出的方法,文中示例環(huán)境為Linux系統(tǒng)與Apache服務器,需要的朋友可以參考下2016-03-03詳解在YII2框架中使用UEditor編輯器發(fā)布文章
這篇文章主要介紹了在YII2框架中使用UEditor編輯器發(fā)布文章,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-11-11PHP仿qq空間或朋友圈發(fā)布動態(tài)、評論動態(tài)、回復評論、刪除動態(tài)或評論的功能(上)
我們大部分人都發(fā)過動態(tài),想必都知道發(fā)動態(tài)、回復評論、刪除動態(tài)的整個過程,那么這個功能是如何實現(xiàn)的呢?下面小編給大家?guī)砹藢嵗a,對PHP仿qq空間或朋友圈發(fā)布動態(tài)、評論動態(tài)、回復評論、刪除動態(tài)或評論的功能感興趣的朋友,一起學習吧2017-05-05