- $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
- php分页 - bbs.it-home.org
-
- $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);
- if ($myrow = mysql_fetch_array($rs))
- {
- $i=0;
- ?>
-
-
-
-
标题 | -
-
发布时间 | -
- do {
- $i++;
- ?>
-
-
=$myrow["news_title"]?> | -
=$myrow["news_cont"]?> | -
- }
- while ($myrow = mysql_fetch_array($rs));
- echo "
"; - }
- echo "共有".$pages."页(".$page."/".$pages.")";
- for ($i=1;$i< $page;$i++)
- echo "[".$i ."] ";
- echo "[".$page."]";
- for ($i=$page+1;$i<=$pages;$i++)
- echo "[".$i ."] ";
- echo "";
- ?>
-
-
五、总结
代码在windows2003 server+php4.4.0+mysql5.0.16上运行正常。
该示例显示的分页格式是[1][2][3]…这样形式。
若需要显示成“首页 上一页 下一页 尾页”这样形式,代码:
- $first=1;
- $prev=$page-1;
- $next=$page+1;
- $last=$pages;
- if ($page > 1)
- {
- echo "首页 ";
- echo "上一页 ";
- }
- if ($page < $pages)
- {
- echo "下一页
- echo "尾页 ";
- }
以上分页代码相对简单,大家作为入门参考,掌握了php分页原理,再去写分页代码就容易多了。
推荐阅读:
- php与ajax无刷新分页代码
- php 文章分页的实现代码
- php limit 翻页(分页)代码
- 带多种分页方式的php分页类
- 上一页与下一页的php分页代码
- 前十页、后十页方式的php分页代码
- 简单的php分页代码的例子
- 一个不错的php分页类的代码
- 一个分页函数:上一页 下一页
- 一个好用的php分页类
- php长文章分页代码
- 一个实用的php分页类
- 快速php分页类
|