国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

PHP MySQL分頁顯示

2024-05-04 23:06:43
字體:
來源:轉載
供稿:網友

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條記錄。

二、主要代碼解析

  1. $pagesize=10; //設置每一頁顯示的記錄數 
  2. $conn=mysql_connect("localhost","root",""); //連接數據庫 
  3. $rs=mysql_query("select count(*) from tb_product",$conn); //取得記錄總數$rs 
  4. $myrow = mysql_fetch_array($rs); 
  5. $numrows=$myrow[0]; 
  6.  
  7. //計算總頁數 
  8.  
  9. $pages=intval($numrows/$pagesize); 
  10.  
  11. //判定頁數設置 
  12.  
  13. if (isset($_GET['page'])){ 
  14.  $page=intval($_GET['page']); 
  15. else
  16.  $page=1; //否則,設置為第一頁 

三、創建用例用表myTable

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

四、完整代碼

  1. <html> 
  2. <head> 
  3. <title>php分頁示例</title> 
  4. <meta http-equiv="Content-Type" content="text/html; charset=gb2312"
  5. </head> 
  6. <body> 
  7. <?php 
  8.  $conn=mysql_connect("localhost","root",""); 
  9.  //設定每一頁顯示的記錄數 
  10.  $pagesize=1; 
  11.  mysql_select_db("mydata",$conn); 
  12.  //取得記錄總數$rs,計算總頁數用 
  13.  $rs=mysql_query("select count(*) from tb_product",$conn); 
  14.  $myrow = mysql_fetch_array($rs); 
  15.  $numrows=$myrow[0]; 
  16.  //計算總頁數 
  17.  
  18.  $pages=intval($numrows/$pagesize); 
  19.  if ($numrows%$pagesize
  20.   $pages ; 
  21.  //設置頁數 
  22.  if (isset($_GET['page'])){ 
  23.   $page=intval($_GET['page']); 
  24.  } 
  25.  else
  26.   //設置為第一頁  
  27.   $page=1; 
  28.  } 
  29.  //計算記錄偏移量 
  30.  $offset=$pagesize*($page - 1); 
  31.  //讀取指定記錄數 
  32.  $rs=MySQL_query("select * from myTable order by id desc limit $offset,$pagesize",$conn); 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 资源县| 饶平县| 宜丰县| 仁寿县| 宁晋县| 报价| 楚雄市| 民乐县| 南阳市| 新昌县| 云林县| 宁远县| 沧源| 尉氏县| 墨竹工卡县| 乐清市| 江安县| 广丰县| 若尔盖县| 井陉县| 华宁县| 中山市| 剑河县| 时尚| 乌鲁木齐县| 襄樊市| 东明县| 龙南县| 慈利县| 东乌珠穆沁旗| 内江市| 长泰县| 九龙城区| 合水县| 眉山市| 健康| 蕲春县| 措勤县| 通河县| 河间市| 泽普县|