国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

首頁 > php教程 > php手冊 > 正文

PHP分頁初探 一個(gè)最簡單的PHP分頁代碼的簡單實(shí)現(xiàn),分頁初探

php中文網(wǎng)
發(fā)布: 2016-07-06 14:24:48
原創(chuàng)
1463人瀏覽過

php分頁初探 一個(gè)最簡單的php分頁代碼的簡單實(shí)現(xiàn),分頁初探

php分頁代碼在各種程序開發(fā)中都是必須要用到的,在網(wǎng)站開發(fā)中更是必選的一項(xiàng)。

要想寫出分頁代碼,首先你要理解SQL查詢語句:select * from goods limit 2,7。PHP分頁代碼核心就是圍繞這條語句展開的,SQL語句說明:查詢goods數(shù)據(jù)表從第2條數(shù)據(jù)開始取出7條數(shù)據(jù)。在分頁代碼中,7表示每頁顯示多少條內(nèi)容,2通過公式計(jì)算表示翻頁數(shù),通過傳入不同參數(shù)替換“2”的值,即可篩選出不同的數(shù)據(jù)。

index.php:

include 'conn.php';  //引入數(shù)據(jù)庫操作類 
 
$conn=new conn();  //實(shí)例化數(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);  //計(jì)算頁數(shù) 
if(isset($_GET['page']) && $_GET['page']<=$totalpage){//這里做了一個(gè)判斷,若get到數(shù)據(jù)并且該數(shù)據(jù)小于總頁數(shù)情況下才付給當(dāng)前頁參數(shù),否則跳轉(zhuǎn)到第一頁 
  $thispage=$_GET['page']; 
}else{ 
  $thispage=1; 
} 
<BR>//注意下面sql語句中紅色部分,通過計(jì)算來確定從第幾條數(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="&#63;page='.$i.'">'.$i.'</a> ';  
   
}
登錄后復(fù)制

上述代碼實(shí)現(xiàn)了一個(gè)最簡單的PHP分頁效果:

僅實(shí)現(xiàn)點(diǎn)擊翻頁數(shù)字顯示不同的翻頁數(shù)據(jù),可以在此基礎(chǔ)上進(jìn)一步完善,只要基礎(chǔ)原理理解后,后續(xù)工作就比較容易開發(fā)了。

立即學(xué)習(xí)PHP免費(fèi)學(xué)習(xí)筆記(深入)”;

conn.php代碼:

/* 
*連接數(shù)據(jù)庫 進(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ù)庫連接失敗:'.$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; 
 
  } 
}
登錄后復(fù)制

conn.php功能是完成數(shù)據(jù)庫連接,并實(shí)現(xiàn)取出數(shù)據(jù)操作方法,這里我使用的是pdo,這里可以根據(jù)大家習(xí)慣來組織代碼。

config.php:

* 
*配置數(shù)據(jù)庫信息 
*/
 
$cfg_dbhost='localhost'; 
$cfg_dbname='test'; 
$cfg_dbuser='root'; 
$cfg_dbpw='123456'; 
登錄后復(fù)制

該例子僅是為了說明基礎(chǔ)的分頁原理,距真正使用還有很多修改地方。

以上就是小編為大家?guī)淼腜HP分頁初探 一個(gè)最簡單的PHP分頁代碼的簡單實(shí)現(xiàn)的全部內(nèi)容了,希望大家喜歡哦~

如果大家想了解更多游戲活動(dòng)與游戲攻略,請持續(xù)關(guān)注本站,本站小編將在第一時(shí)間為大家?guī)碜詈每础⒆詈猛?、最新鮮的游戲資訊。更多精彩內(nèi)容,盡在jb51游戲頻道!

PHP速學(xué)教程(入門到精通)
PHP速學(xué)教程(入門到精通)

PHP怎么學(xué)習(xí)?PHP怎么入門?PHP在哪學(xué)?PHP怎么學(xué)才快?不用擔(dān)心,這里為大家提供了PHP速學(xué)教程(入門到精通),有需要的小伙伴保存下載就能學(xué)習(xí)啦!

下載
來源:php中文網(wǎng)
本文內(nèi)容由網(wǎng)友自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請聯(lián)系admin@php.cn
最新問題
開源免費(fèi)商場系統(tǒng)廣告
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
關(guān)于我們 免責(zé)申明 意見反饋 講師合作 廣告合作 最新更新
php中文網(wǎng):公益在線php培訓(xùn),幫助PHP學(xué)習(xí)者快速成長!
關(guān)注服務(wù)號 技術(shù)交流群
PHP中文網(wǎng)訂閱號
每天精選資源文章推送
PHP中文網(wǎng)APP
隨時(shí)隨地碎片化學(xué)習(xí)
PHP中文網(wǎng)抖音號
發(fā)現(xiàn)有趣的

Copyright 2014-2025 http://m.miracleart.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號