PHP的分页功能


Posted in PHP onMarch 21, 2007

<?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 相关文章推荐
BBS(php &amp; mysql)完整版(六)
Oct 09 PHP
动态生成gif格式的图像要注意?
Oct 09 PHP
PHP多线程抓取网页实现代码
Jul 22 PHP
深入解析PHP中的(伪)多线程与多进程
Jul 01 PHP
php实现的CSS更新类实例
Sep 22 PHP
学习php设计模式 php实现观察者模式(Observer)
Dec 09 PHP
CodeIgniter辅助之第三方类库third_party用法分析
Jan 20 PHP
php-msf源码详解
Dec 25 PHP
thinkPHP5使用Rabc实现权限管理
Aug 28 PHP
php更新cookie内容的详细方法
Sep 30 PHP
PHP设计模式(一)工厂模式Factory实例详解【创建型】
May 02 PHP
open_basedir restriction in effect. 原因与解决方法
Mar 14 PHP
完美解决dedecms中的[html][/html]和[code][/code]问题
Mar 20 #PHP
自动生成文章摘要的代码[PHP 版本]
Mar 20 #PHP
关于BIG5-HKSCS的解决方法
Mar 20 #PHP
php中支持多种编码的中文字符串截取函数!
Mar 20 #PHP
理解PHP5中static和const关键字的区别
Mar 19 #PHP
php中目录,文件操作详谈
Mar 19 #PHP
PHP配置文件中最常用四个ini函数
Mar 19 #PHP
You might like
Window 7/XP 安装Apache 2.4与PHP 5.4 的过程详解
2013/06/02 PHP
destoon利用Rewrite规则设置网站安全
2014/06/21 PHP
PHP curl伪造IP地址和header信息代码实例
2015/04/27 PHP
joomla实现注册用户添加新字段的方法
2016/05/05 PHP
统计PHP目录中的文件数方法
2019/03/05 PHP
jQuery的几个我们必须了解的特点
2015/05/03 Javascript
jQuery蓝色风格滑动导航栏代码分享
2015/08/19 Javascript
分享五个有用的jquery小技巧
2015/10/08 Javascript
浅谈vue项目可以从哪些方面进行优化
2018/05/05 Javascript
在微信小程序里使用watch和computed的方法
2018/08/02 Javascript
JS实现百度网盘任意文件强制下载功能
2018/08/31 Javascript
fastadmin中调用js的方法
2019/05/14 Javascript
如何在postman测试用例中实现断言过程解析
2020/07/09 Javascript
0基础学习前端开发的一些建议
2020/07/14 Javascript
解决Vue 移动端点击出现300毫秒延迟的问题
2020/07/21 Javascript
[00:36]我的中国心——Serenity vs Fnatic
2018/08/21 DOTA
tensorflow实现图像的裁剪和填充方法
2018/07/27 Python
python写入文件自动换行问题的方法
2019/07/05 Python
python和php哪个更适合写爬虫
2020/06/22 Python
python实现扫雷游戏的示例
2020/10/20 Python
css3实现信纸/同学录效果的示例代码
2018/12/11 HTML / CSS
CSS3实现的渐变幻灯片效果
2020/12/07 HTML / CSS
美国网上花店:JustFlowers
2017/02/12 全球购物
电影T恤、80年代T恤和80年代服装:TV Store Online
2020/01/05 全球购物
哥伦比亚加拿大官网:Columbia Sportswear Canada
2020/09/07 全球购物
实习自我鉴定模板
2013/09/28 职场文书
2013年入党人员的自我鉴定
2013/10/25 职场文书
应届毕业生的自我鉴定
2013/11/13 职场文书
优秀党支部事迹材料
2014/01/14 职场文书
加拿大探亲邀请信
2014/01/28 职场文书
机关搬迁方案
2014/05/18 职场文书
关于读书的演讲稿800字
2014/08/27 职场文书
企业安全生产规章制度
2015/08/06 职场文书
MySQL索引失效的典型案例
2021/06/05 MySQL
python3中apply函数和lambda函数的使用详解
2022/02/28 Python
MySQL 字符集 character
2022/05/04 MySQL