PHP的分页功能

 更新时间:2007年03月21日 00:00:00   作者:  
<?php 
// 建立数据库连接 
$link = mysql_connect("localhost", "root", "wyh7ye") ;
;// 获取当前页数 
mysql_select_db("test",$link);
if(isset($_GET[’page’]))...{ 
$page = intval($_GET[’page’]); 

else...{ 
$page = 1; 

// 每页数量 
$page_size =4; 
// 获取总数据量 
$sql = "select * from user"; 
$result = mysql_query($sql,$link); 
while($row = mysql_fetch_array($result))...{
$i=$i+1;
}
$amount = $i; 
// 记算总共有多少页 
if( $amount )...{ 
    if( $amount < $page_size )...{ $page_count = 1; } //如果总数据量小于$PageSize,那么只有一页 
    if( $amount % $page_size )...{ //取总数据量除以每页数的余数 
        $page_count = (int)($amount / $page_size) + 1; //如果有余数,则页数等于总数据量除以每页数的结果取整再加一 
    }else...{ 
        $page_count = $amount / $page_size ; //如果没有余数,则页数等于总数据量除以每页数的结果 
    } 

else...{ 
$page_count = 0; 

// 获取数据,以二维数组格式返回结果 
if( $amount )...{ 
$sql = "select * from user order by id desc limit ". ($page-1)*$page_size .",$page_size"; 
$result =mysql_query($sql,$link); 
while ($row =mysql_fetch_array($result))...{ 
?>
<table width="100%"  border="0" cellspacing="2" cellpadding="0">
  <tr>
    <td bgcolor="#CCCCCC" width="25%"><?php echo $row[0];?></td>
    <td bgcolor="#FFCCFF" width="25%"><?php echo $row[1];?></td>
    <td bgcolor="#FFFFCC" width="25%"><?php echo $row[2];?></td>
    <td bgcolor="#CCCCCC" width="25%"><?php echo $row[3];?></td>
  </tr>
</table>
<?php

}
// 翻页链接 
$page_string =""; 
if( $page == 1 )...{ 
$page_string.="第一页|上一页|"; 

else...{ 
$page_string.= "<a href=?page=1>第一页</a>|<a 
href=?page=".($page-1).">上一页</a>|"; 

if( ($page == $page_count) || ($page_count == 0) )...{ 
$page_string.=" 下一页|尾页"; 

else...{ 
$page_string.= "<a href=?page=".($page+1).">下一页</a>|<a href=?page=".$page_count.">尾页</a>"; 

echo $page_string;
?> 
<br>

相关文章

  • php实用代码片段整理

    php实用代码片段整理

    这篇文章主要介绍了php实用代码片段,整理归纳了php常见的编程技巧代码段,包括网页、字符串、图片、日期、数组及json等操作技巧,需要的朋友可以参考下
    2016-11-11
  • PHP基于自定义类随机生成姓名的方法示例

    PHP基于自定义类随机生成姓名的方法示例

    这篇文章主要介绍了PHP基于自定义类随机生成姓名的方法,结合实例形式分析了php基于数组与字符串的随机数操作生成姓名的相关实现技巧,需要的朋友可以参考下
    2017-08-08
  • PHP中new static()与new self()的区别异同分析

    PHP中new static()与new self()的区别异同分析

    这篇文章主要介绍了PHP中new static()与new self()的区别异同分析,是很实用的技巧,需要的朋友可以参考下
    2014-08-08
  • PHP 类商品秒杀计时实现代码

    PHP 类商品秒杀计时实现代码

    比如要做一个限时购物的功能,这就要做到倒计时,要有实时的倒计时。
    2010-05-05
  • PHP一致性hash分布式算法封装类定义与用法示例

    PHP一致性hash分布式算法封装类定义与用法示例

    这篇文章主要介绍了PHP一致性hash分布式算法封装类定义与用法,结合完整实例形式分析了一致性hash分布式算法的原理、实现及使用方法,需要的朋友可以参考下
    2018-08-08
  • 有关PHP中MVC的开发经验分享

    有关PHP中MVC的开发经验分享

    经过近一个月对MVC的研究,自己也通过网上有朋友的指导,有了一套自己的MVC流程及框架,但是感觉缺限还是很多,灵活性方面还是欠缺,但又不知道怎么样的具体改进,今天我就把我的流程及思想发布,希望有高人能够指点指点
    2012-05-05
  • mysql desc(DESCRIBE)命令实例讲解

    mysql desc(DESCRIBE)命令实例讲解

    这篇文章主要介绍了mysql desc(DESCRIBE)命令实例讲解的相关资料,需要的朋友可以参考下
    2016-09-09
  • php常用字符串比较函数实例汇总

    php常用字符串比较函数实例汇总

    这篇文章主要介绍了php常用字符串比较函数,实例汇总了substr_compare、strncasecmp、strncmp、strcoll等常用函数,具有一定的参考借鉴价值,需要的朋友可以参考下
    2014-11-11
  • PHP记录搜索引擎蜘蛛访问网站足迹的方法

    PHP记录搜索引擎蜘蛛访问网站足迹的方法

    这篇文章主要介绍了PHP记录搜索引擎蜘蛛访问网站足迹的方法,实例分析了针对php记录搜索引擎蜘蛛访问足迹的技巧,涉及数据库的创建及php记录各类常见搜索引擎访问的方法,需要的朋友可以参考下
    2015-04-04
  • php cache类代码(php数据缓存类)

    php cache类代码(php数据缓存类)

    php的执行效率很高,速度很快,但是连接数据库、查询数据库等还是比较耗时的。
    2010-04-04

最新评论