$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(
Web开发是今后分布式程式开发的主流,通常的web开发都要涉及到与数据库打交道,客户端从服务器端读取通常都是以分页的形式来显示,一页一页的阅读起来既方便又美观。所以说写分页程序是web开发的一个重要组成部分,在这里,我们共同来研究分页程序的编写。 中国网管论坛bbs.bitsCN.com
中国网管论坛bbs.bitsCN.com
一、分页程序的原理 网管u家u.bitscn@com
网管bitscn_com
分页程序有两个非常重要的参数:每页显示几条记录($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条记录。 网管u家u.bitsCN.com
中国网管联盟bitsCN.com
二、主要代码解析 网管u家u.bitscn@com
网管网www_bitscn_com
___FCKpd___0 网管u家u.bitsCN.com
|
三、创建用例用表myTable 中国网管联盟bitsCN.com
网管论坛bbs_bitsCN_com
create table myTable
(id int NOT NULL auto_increment,news_title varchar(50),
news_cont text,add_time datetime,PRIMARY KEY(id)) 网管联盟bitsCN_com
|
四、完整代码 网管u家u.bitscn@com
网管u家u.bitscn@com
<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(
Web开发是今后分布式程式开发的主流,通常的web开发都要涉及到与数据库打交道,客户端从服务器端读取通常都是以分页的形式来显示,一页一页的阅读起来既方便又美观。所以说写分页程序是web开发的一个重要组成部分,在这里,我们共同来研究分页程序的编写。 中国网管联盟bitsCN.com
网管u家u.bitscn@com
一、分页程序的原理 网管论坛bbs_bitsCN_com
网管联盟bitsCN@com
分页程序有两个非常重要的参数:每页显示几条记录($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条记录。 网管联盟bitsCN_com
网管联盟bitsCN_com
二、主要代码解析 网管网www.bitscn.com
网管联盟bitsCN@com
$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(
Web开发是今后分布式程式开发的主流,通常的web开发都要涉及到与数据库打交道,客户端从服务器端读取通常都是以分页的形式来显示,一页一页的阅读起来既方便又美观。所以说写分页程序是web开发的一个重要组成部分,在这里,我们共同来研究分页程序的编写。 网管网www.bitscn.com
网管网www.bitscn.com
一、分页程序的原理 中国网管联盟bitsCN.com
网管联盟bitsCN@com
分页程序有两个非常重要的参数:每页显示几条记录($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条记录。 中国网管联盟bitsCN.com
网管联盟bitsCN_com
二、主要代码解析 网管联盟bitsCN_com
中国网管联盟bitsCN.com
___FCKpd___0 网管bitscn_com
|
三、创建用例用表myTable 网管u家u.bitscn@com
网管bitscn_com
create table myTable
(id int NOT NULL auto_increment,news_title varchar(50),
news_cont text,add_time datetime,PRIMARY KEY(id)) 中国网管联盟bitsCN.com
|
四、完整代码 网管bitscn_com
网管u家u.bitscn@com
___FCKpd___2 中国网管论坛bbs.bitsCN.com
|
五、总结 网管网www.bitscn.com
网管u家u.bitscn@com
本例代码在windows2000 server+php4.4.0+mysql5.0.16上运行正常。该示例显示的分页格式是[1][2][3]…这样形式。假如想显示成“首页 上一页 下一页 尾页”这样形式,请加入以下代码: 网管bitscn_com
网管网www_bitscn_com
$first=1;
$prev=$page-1;
$next=$page+1;
$last=$pages;
if ($page > 1)
{
echo "<a href='fenye.php?page=".$first."'>首页</a> ";
echo "<a href='fenye.php?page=".$prev."'>上一页</a> ";
}
if ($page < $pages)
{
echo "<a href='fenye.php?page=".$next."'>下一页</a>
echo "<a href='fenye.php?page=".$last."'>尾页</a> ";
} 网管网www.bitscn.com
|
其实,写分页显示代码是很简单的,只要掌握了它的工作原理。希望这篇文章能够带给那些需要这方面程序web程序员的帮助。 中国网管论坛bbs.bitsCN.com
GET['page'])){
$page=intval(
Web开发是今后分布式程式开发的主流,通常的web开发都要涉及到与数据库打交道,客户端从服务器端读取通常都是以分页的形式来显示,一页一页的阅读起来既方便又美观。所以说写分页程序是web开发的一个重要组成部分,在这里,我们共同来研究分页程序的编写。 网管联盟bitsCN@com
网管u家u.bitsCN.com
一、分页程序的原理 网管联盟bitsCN_com
网管联盟bitsCN_com
分页程序有两个非常重要的参数:每页显示几条记录($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条记录。 网管网www_bitscn_com
网管网www.bitscn.com
二、主要代码解析 网管bitscn_com
网管u家u.bitscn@com
___FCKpd___0 网管u家u.bitscn@com
|
三、创建用例用表myTable 中国网管论坛bbs.bitsCN.com
网管u家u.bitscn@com
___FCKpd___1 网管论坛bbs_bitsCN_com
|
四、完整代码 网管u家u.bitscn@com
网管下载dl.bitscn.com
___FCKpd___2 中国网管论坛bbs.bitsCN.com
|
五、总结 中国网管联盟bitsCN.com
中国网管论坛bbs.bitsCN.com
本例代码在windows2000 server+php4.4.0+mysql5.0.16上运行正常。该示例显示的分页格式是[1][2][3]…这样形式。假如想显示成“首页 上一页 下一页 尾页”这样形式,请加入以下代码: 网管下载dl.bitscn.com
网管网www_bitscn_com
___FCKpd___3 网管u家u.bitsCN.com
|
其实,写分页显示代码是很简单的,只要掌握了它的工作原理。希望这篇文章能够带给那些需要这方面程序web程序员的帮助。 网管下载dl.bitscn.com
GET['page']);
}
else{
$page=1; //否则,设置为第一页
} 网管联盟bitsCN@com
|
三、创建用例用表myTable 网管bitscn_com
网管联盟bitsCN_com
___FCKpd___1 中国网管联盟bitsCN.com
|
四、完整代码 中国网管联盟bitsCN.com
网管下载dl.bitscn.com
___FCKpd___2 网管u家u.bitscn@com
|
五、总结 网管网www.bitscn.com
网管网www.bitscn.com
本例代码在windows2000 server+php4.4.0+mysql5.0.16上运行正常。该示例显示的分页格式是[1][2][3]…这样形式。假如想显示成“首页 上一页 下一页 尾页”这样形式,请加入以下代码: 网管论坛bbs_bitsCN_com
网管u家u.bitsCN.com
___FCKpd___3 网管bitscn_com
|
其实,写分页显示代码是很简单的,只要掌握了它的工作原理。希望这篇文章能够带给那些需要这方面程序web程序员的帮助。 网管联盟bitsCN_com
GET['page'])){
$page=intval(
Web开发是今后分布式程式开发的主流,通常的web开发都要涉及到与数据库打交道,客户端从服务器端读取通常都是以分页的形式来显示,一页一页的阅读起来既方便又美观。所以说写分页程序是web开发的一个重要组成部分,在这里,我们共同来研究分页程序的编写。 网管联盟bitsCN_com
网管网www.bitscn.com
一、分页程序的原理 中国网管论坛bbs.bitsCN.com
网管联盟bitsCN@com
分页程序有两个非常重要的参数:每页显示几条记录($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条记录。 中国网管论坛bbs.bitsCN.com
网管联盟bitsCN_com
二、主要代码解析 网管bitscn_com
网管下载dl.bitscn.com
$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(
Web开发是今后分布式程式开发的主流,通常的web开发都要涉及到与数据库打交道,客户端从服务器端读取通常都是以分页的形式来显示,一页一页的阅读起来既方便又美观。所以说写分页程序是web开发的一个重要组成部分,在这里,我们共同来研究分页程序的编写。 网管u家u.bitsCN.com
网管联盟bitsCN_com
一、分页程序的原理 网管论坛bbs_bitsCN_com
网管网www.bitscn.com
分页程序有两个非常重要的参数:每页显示几条记录($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条记录。 网管网www.bitscn.com
网管联盟bitsCN_com
二、主要代码解析 网管网www_bitscn_com
网管网www.bitscn.com
___FCKpd___0 网管联盟bitsCN_com
|
三、创建用例用表myTable 网管网www_bitscn_com
中国网管论坛bbs.bitsCN.com
create table myTable
(id int NOT NULL auto_increment,news_title varchar(50),
news_cont text,add_time datetime,PRIMARY KEY(id)) 网管u家u.bitscn@com
|
四、完整代码 中国网管联盟bitsCN.com
网管u家u.bitsCN.com
___FCKpd___2 网管论坛bbs_bitsCN_com
|
五、总结 网管网www_bitscn_com
网管u家u.bitscn@com
本例代码在windows2000 server+php4.4.0+mysql5.0.16上运行正常。该示例显示的分页格式是[1][2][3]…这样形式。假如想显示成“首页 上一页 下一页 尾页”这样形式,请加入以下代码: 网管u家u.bitscn@com
网管联盟bitsCN@com
___FCKpd___3 中国网管论坛bbs.bitsCN.com
|
其实,写分页显示代码是很简单的,只要掌握了它的工作原理。希望这篇文章能够带给那些需要这方面程序web程序员的帮助。 中国网管联盟bitsCN.com
GET['page'])){
$page=intval(
Web开发是今后分布式程式开发的主流,通常的web开发都要涉及到与数据库打交道,客户端从服务器端读取通常都是以分页的形式来显示,一页一页的阅读起来既方便又美观。所以说写分页程序是web开发的一个重要组成部分,在这里,我们共同来研究分页程序的编写。 中国网管联盟bitsCN.com
网管联盟bitsCN@com
一、分页程序的原理 网管联盟bitsCN@com
网管bitscn_com
分页程序有两个非常重要的参数:每页显示几条记录($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条记录。 网管联盟bitsCN@com
网管u家u.bitsCN.com
二、主要代码解析 中国网管论坛bbs.bitsCN.com
网管下载dl.bitscn.com
___FCKpd___0 网管论坛bbs_bitsCN_com
|
三、创建用例用表myTable 网管u家u.bitscn@com
中国网管联盟bitsCN.com
___FCKpd___1 网管网www_bitscn_com
|
四、完整代码 网管bitscn_com
网管网www_bitscn_com
___FCKpd___2 网管联盟bitsCN_com
|
五、总结 网管下载dl.bitscn.com
网管网www_bitscn_com
本例代码在windows2000 server+php4.4.0+mysql5.0.16上运行正常。该示例显示的分页格式是[1][2][3]…这样形式。假如想显示成“首页 上一页 下一页 尾页”这样形式,请加入以下代码: 网管网www_bitscn_com
中国网管论坛bbs.bitsCN.com
___FCKpd___3 网管论坛bbs_bitsCN_com
|
其实,写分页显示代码是很简单的,只要掌握了它的工作原理。希望这篇文章能够带给那些需要这方面程序web程序员的帮助。 网管网www_bitscn_com
GET['page']);
}
else{
$page=1; //否则,设置为第一页
} 中国网管联盟bitsCN.com
|
三、创建用例用表myTable 中国网管联盟bitsCN.com
网管bitscn_com
___FCKpd___1 中国网管论坛bbs.bitsCN.com
|
四、完整代码 网管u家u.bitscn@com
网管联盟bitsCN@com
___FCKpd___2 网管下载dl.bitscn.com
|
五、总结 网管u家u.bitscn@com
网管网www.bitscn.com
本例代码在windows2000 server+php4.4.0+mysql5.0.16上运行正常。该示例显示的分页格式是[1][2][3]…这样形式。假如想显示成“首页 上一页 下一页 尾页”这样形式,请加入以下代码: 网管联盟bitsCN@com
网管下载dl.bitscn.com
___FCKpd___3 网管u家u.bitsCN.com
|
其实,写分页显示代码是很简单的,只要掌握了它的工作原理。希望这篇文章能够带给那些需要这方面程序web程序员的帮助。 网管联盟bitsCN@com
GET['page']);
}
else{
//设置为第一页
$page=1;
}
//计算记录偏移量
$offset=$pagesize*($page - 1);
//读取指定记录数
$rs=mysql_query("select * from myTable
order by id desc limit $offset,$pagesize",$conn);
if ($myrow = mysql_fetch_array($rs))
{
$i=0;
?>
<table border="0" width="80%">
<tr>
<td width="50%" bgcolor="#E0E0E0">
<p align="center">标题</td>
<td width="50%" bgcolor="#E0E0E0">
<p align="center">发布时间</td>
</tr>
<?php
do {
$i++;
?>
<tr>
<td width="50%"><?=$myrow["news_title"]?></td>
<td width="50%"><?=$myrow["news_cont"]?></td>
</tr>
<?php
}
while ($myrow = mysql_fetch_array($rs));
echo "</table>";
}
echo "<div align='center'>共有".$pages."页(".$page."/".$pages.")";
for ($i=1;$i< $page;$i++)
echo "<a href='fenye.php?page=".$i."'>[".$i ."]</a> ";
echo "[".$page."]";
for ($i=$page+1;$i<=$pages;$i++)
echo "<a href='fenye.php?page=".$i."'>[".$i ."]</a> ";
echo "</div>";
?>
</body>
</html> 网管u家u.bitsCN.com
|
五、总结 网管下载dl.bitscn.com
网管u家u.bitsCN.com
本例代码在windows2000 server+php4.4.0+mysql5.0.16上运行正常。该示例显示的分页格式是[1][2][3]…这样形式。假如想显示成“首页 上一页 下一页 尾页”这样形式,请加入以下代码: 网管论坛bbs_bitsCN_com
网管网www_bitscn_com
___FCKpd___3 网管u家u.bitscn@com
|
其实,写分页显示代码是很简单的,只要掌握了它的工作原理。希望这篇文章能够带给那些需要这方面程序web程序员的帮助。 中国网管联盟bitsCN.com
GET['page'])){
$page=intval(
Web开发是今后分布式程式开发的主流,通常的web开发都要涉及到与数据库打交道,客户端从服务器端读取通常都是以分页的形式来显示,一页一页的阅读起来既方便又美观。所以说写分页程序是web开发的一个重要组成部分,在这里,我们共同来研究分页程序的编写。 网管联盟bitsCN_com
网管u家u.bitsCN.com
一、分页程序的原理 网管论坛bbs_bitsCN_com
网管u家u.bitsCN.com
分页程序有两个非常重要的参数:每页显示几条记录($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条记录。 网管论坛bbs_bitsCN_com
网管u家u.bitscn@com
二、主要代码解析 网管u家u.bitsCN.com
网管论坛bbs_bitsCN_com
___FCKpd___0 网管联盟bitsCN_com
|
三、创建用例用表myTable 中国网管联盟bitsCN.com
网管下载dl.bitscn.com
___FCKpd___1 中国网管论坛bbs.bitsCN.com
|
四、完整代码 网管u家u.bitscn@com
中国网管论坛bbs.bitsCN.com
___FCKpd___2 网管u家u.bitscn@com
|
五、总结 网管论坛bbs_bitsCN_com
网管u家u.bitsCN.com
本例代码在windows2000 server+php4.4.0+mysql5.0.16上运行正常。该示例显示的分页格式是[1][2][3]…这样形式。假如想显示成“首页 上一页 下一页 尾页”这样形式,请加入以下代码: 中国网管联盟bitsCN.com
网管联盟bitsCN_com
___FCKpd___3 网管u家u.bitscn@com
|
其实,写分页显示代码是很简单的,只要掌握了它的工作原理。希望这篇文章能够带给那些需要这方面程序web程序员的帮助。 网管u家u.bitscn@com
GET['page']);
}
else{
$page=1; //否则,设置为第一页
} 网管下载dl.bitscn.com
|