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