PHP+MySQL分页显示示例分析
Web开发是今后分布式程式开发的主流,通常的web开发都要涉及到与数据库打交道,客户端从服务器端读取通常都是以分页的形式来显示,一页一页的阅读起来既方便又美观。所以说写分页程序是web开发的一个重要组成部 ...
Web开发是今后分布式程式开发的主流,通常的web开发都要涉及到与数据库打交道,客户端从服务器端读取通常都是以分页的形式来显示,一页一页的阅读起来既方便又美观。所以说写分页程序是web开发的一个重要组成部分,在这里,我们共同来研究分页程序的编写。
一、分页程序的原理
分页程序有两个非常重要的参数:每页显示几条记录($pagesize)和当前是第几页($page)。有了这两个参数就可以很方便的写出分页程序,我们以MySql数据库作为数据源,在mysql里如果要想取出表内某段特定内容可以使用的 T-SQL语句:selectfrom table limit offset,rows来实现。这里的offset是记录偏移量,它的计算方法是offset=$pagesize,rows是要显示的记录条数,这里就是$page。也就是说selectfrom table limit 10,10这条语句的意思是取出表里从第11条记录开始的20条记录。
二、主要代码解析
$pagesize=10; //设置每一页显示的记录数
$conn=mysql_connect; //连接数据库
$rs=mysql_query from tb_product",$conn); //取得记录总数$rs
$myrow = mysql_fetch_array;
$numrows=$myrow[0];
//计算总页数
$pages=intval;
//判断页数设置
if )
else
三、创建用例用表myTable
create table myTable,news_cont text,add_time datetime,PRIMARY KEY)
四、完整代码
html
head
titlephp分页示例/title
meta http-equiv="Content-Type" content="text/html; charset=gb2312"
/head
body
?php
$conn=mysql_connect;
//设定每一页显示的记录数
$pagesize=1;
mysql_select_db;
//取得记录总数$rs,计算总页数用
$rs=mysql_query from tb_product",$conn);
$myrow = mysql_fetch_array;
$numrows=$myrow[0];
//计算总页数
$pages=intval;
if
$pages++;
//设置页数
if )
else
//计算记录偏移量
$offset=$pagesize;
//读取指定记录数
$rs=mysql_query;
if )
while );
echo "/table";
}
echo "div 共有".$pages."页";
for
echo "a href=‘fenye.php?page=".$i."‘[".$i ."]/a ";
echo "[".$page."]";
for
echo "a href=‘fenye.php?page=".$i."‘[".$i ."]/a ";
echo "/div";
?
/body
/html
五、总结
本例代码在windows2000 server+php4.4.0+mysql5.0.16上运行正常。该示例显示的分页格式是…这样形式。假如想显示成“首页 尾页”这样形式,请加入以下代码:
$first=1;
$prev=$page-1;
$next=$page+1;
$last=$pages;
if
if
其实,写分页显示代码是很简单的,只要掌握了它的工作原理。希望这篇文章能够带给那些需要这方面程序web程序员的帮助。
| 广告合作:400-664-0084 全国热线:400-664-0084 Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号 珠峰网 版权所有 All Rights Reserved
|