用户名:
密 码: 记住
您当前的位置:首页 > 网络编程 > php教程

PHP MySQL分页显示

时间:2015-01-23  来源:西部数据  作者:西部数据

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); 
来顶一下
返回首页
返回首页
推荐资讯
WiFi太不安全:7岁女孩11分钟内入侵公共网络 WiFi太不安全:7岁女孩11分钟内入侵近期刚刚发布研究说WiFi网络能获得人们手机里多少私人信息,
不服跑个分?人工智能也出现“刷分”乱象 不服跑个分?人工智能也出现“刷分2014年,人工智能领域突然爆发,成为了科研和科技创业的热门
相关文章
栏目更新
栏目热门