PHP MySQL分页显示
发布:smiling 来源: PHP粉丝网 添加日期:2013-12-10 10:56:00 浏览: 评论:0
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))
四、完整代码
- <html>
- <head>
- <title>php分页示例</title>
- <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
- </head>
- <body>
- <?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;
- }
- //计算记录偏移量
- $offset=$pagesize*($page - 1);
- //读取指定记录数
- $rs=MySQL_query("select * from myTable order by id desc limit $offset,$pagesize",$conn);
Tags: PHP MySQL 分页显示
- 上一篇:php中分页显示文章标题
- 下一篇:一款php分页代码
相关文章
- ·php分页代码与分页原理(2013-11-12)
- ·PHP分页显示制作(2013-11-13)
- ·PHP实现翻页跳转功能(2013-11-13)
- ·自定义PHP分页函数(2013-11-13)
- ·小谈PHP&MYSQL分页原理及实现(2013-11-13)
- ·php中分页显示文章标题(2013-12-10)
- ·一款php分页代码(2013-12-16)
- ·php分页代码(2013-12-16)
- ·PHP+AJAX无刷新分页实现代码详解(2014-01-03)
- ·PHP 分页代码与分页原理解析(2014-01-06)
- ·php文章内容分页实例程序(2014-01-07)
- ·php中分页程序之基于留言板详解(2014-01-15)
- ·php分页可利用表格来分页类(2014-01-15)
- ·简单入门级php分页代码(2014-05-10)
- ·PHP简单分页函数代码总结(2014-06-18)
- ·php分页实例程序函数(2014-07-18)

推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)