PHP MySQL分頁顯示_PHP教程

來源:互聯網
上載者:User
Web開發是今後分布式程式開發的主流,通常的web開發都要涉及到與資料庫打交道,用戶端從伺服器端讀取通常都是以分頁的形式來顯示,一頁一頁的閱讀起來既方便又美觀。所以說寫分頁程式是web開發的一個重要組成部分,在這裡,我們共同來研究分頁程式的編寫。

  一、分頁程式的原理

  分頁程式有兩個非常重要的參數:每頁顯示幾條記錄($pagesize)和當前是第幾頁($page)。有了這兩個參數就可以很方便的寫出分頁程式,我們以MySql資料庫作為資料來源,在mysql裡假如要想取出表內某段特定內容可以使用的 T-SQL語句:select * from table limit offset,rows來實現。這裡的offset是記錄位移量,它的計算方法是offset=$pagesize*($page-1),rows是要顯示的記錄條數,這裡就是$page。也就是說select * from table limit 10,10這條語句的意思是取出表裡從第11條記錄開始的20條記錄。

  二、主要代碼解析

$pagesize=10; //設定每一頁顯示的記錄數
$conn=mysql_connect("localhost","root",""); //串連資料庫
$rs=mysql_query("select count(*) from tb_product",$conn); //取得記錄總數$rs
$myrow = mysql_fetch_array($rs);
$numrows=$myrow[0];

//計算總頁數

$pages=intval($numrows/$pagesize);

//判定頁數設定

if (isset($_GET['page'])){
 $page=intval($_GET['page']);
}
else{
 $page=1; //否則,設定為第一頁
}

  三、建立用例用表myTable

create table myTable(id int NOT NULL auto_increment,news_title varchar(50),news_cont text,add_time datetime,PRIMARY KEY(id))

  四、完整代碼



php分頁樣本




 $conn=mysql_connect("localhost","root","");
 //設定每一頁顯示的記錄數
 $pagesize=1;
 mysql_select_db("mydata",$conn);
 //取得記錄總數$rs,計算總頁數用
 $rs=mysql_query("select count(*) from tb_product",$conn);
 $myrow = mysql_fetch_array($rs);
 $numrows=$myrow[0];
 //計算總頁數

 $pages=intval($numrows/$pagesize);
 if ($numrows%$pagesize)
  $pages ;
 //設定頁數
 if (isset($_GET['page'])){
  $page=intval($_GET['page']);
 }
 else{
  //設定為第一頁
  $page=1;
 }

http://www.bkjia.com/PHPjc/632021.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/632021.htmlTechArticleWeb開發是今後分布式程式開發的主流,通常的web開發都要涉及到與資料庫打交道,用戶端從伺服器端讀取通常都是以分頁的形式來顯示,一...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.