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表示每頁顯示多少條內(nèi)容,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ù)情況下才付給當(dāng)前頁參數(shù),否則跳轉(zhuǎn)到第一頁
$thispage=$_GET['page'];
}else{
$thispage=1;
}
<BR>//注意下面sql語句中紅色部分,通過計算來確定從第幾條數(shù)據(jù)開始取出,當(dāng)前頁數(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ù),可以在此基礎(chǔ)上進一步完善,只要基礎(chǔ)原理理解后,后續(xù)工作就比較容易開發(fā)了。
conn.php代碼:
/*
*連接數(shù)據(jù)庫 進行相關(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ù)庫連接失敗:'.$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ù)庫連接,并實現(xiàn)取出數(shù)據(jù)操作方法,這里我使用的是pdo,這里可以根據(jù)大家習(xí)慣來組織代碼。
config.php:
* *配置數(shù)據(jù)庫信息 */ $cfg_dbhost='localhost'; $cfg_dbname='test'; $cfg_dbuser='root'; $cfg_dbpw='123456';
該例子僅是為了說明基礎(chǔ)的分頁原理,距真正使用還有很多修改地方。
以上就是小編為大家?guī)淼腜HP分頁初探 一個最簡單的PHP分頁代碼的簡單實現(xiàn)的全部內(nèi)容了,希望大家喜歡哦~
如果大家想了解更多游戲活動與游戲攻略,請持續(xù)關(guān)注本站,本站小編將在第一時間為大家?guī)碜詈每础⒆詈猛?、最新鮮的游戲資訊。更多精彩內(nèi)容,盡在jb51游戲頻道!
相關(guān)文章
搭建PhpStorm+PhpStudy開發(fā)環(huán)境的超詳細教程
這篇文章主要介紹了搭建PhpStorm+PhpStudy開發(fā)環(huán)境的超詳細教程,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-09-09
thinkPHP簡單調(diào)用函數(shù)與類庫的方法
這篇文章主要介紹了thinkPHP簡單調(diào)用函數(shù)與類庫的方法,簡單講述了thinkPHP公共函數(shù)庫的文件位置并結(jié)合實例分析了類庫的調(diào)用方法,需要的朋友可以參考下2017-03-03
GD庫實現(xiàn)webp轉(zhuǎn)換jpg的PHP程序
PHP程序來執(zhí)行webp格式轉(zhuǎn)換成jpg格式有幾種方法:一是安裝imagemagick實現(xiàn),二是安裝GD庫實現(xiàn),可以直接用dwebp命令,本文我們將介紹使用PHP的圖像處理庫GD,編寫一個簡單的PHP程序來完成這個任務(wù)2024-03-03
laravel-admin表單提交隱藏一些數(shù)據(jù),回調(diào)時獲取數(shù)據(jù)的方法
今天小編就為大家分享一篇laravel-admin表單提交隱藏一些數(shù)據(jù),回調(diào)時獲取數(shù)據(jù)的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-10-10
Laravel5.1 框架數(shù)據(jù)庫操作DB運行原生SQL的方法分析
這篇文章主要介紹了Laravel5.1 框架數(shù)據(jù)庫操作DB運行原生SQL的方法,結(jié)合實例形式分析了laravel5.1使用DB運行原生SQL的相關(guān)操作技巧與注意事項,需要的朋友可以參考下2020-01-01
Zend Framework教程之Resource Autoloading用法實例
這篇文章主要介紹了Zend Framework教程之Resource Autoloading用法,結(jié)合實例形式分析了Resource Autoloading實現(xiàn)自動加載的原理及具體使用方法,需要的朋友可以參考下2016-03-03

