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 相关文章推荐
Dedecms V3.1 生成HTML速度的优化办法
Mar 18 PHP
php 中文字符入库或显示乱码问题的解决方法
Apr 12 PHP
php数组对百万数据进行排除重复数据的实现代码
Jun 08 PHP
PHP 数组排序方法总结 推荐收藏
Jun 30 PHP
php 过滤器实现代码
Aug 09 PHP
php批量缩放图片的代码[ini参数控制]
Feb 11 PHP
解析isset与is_null的区别
Aug 09 PHP
ThinkPHP3.1新特性之内容解析输出详解
Jun 19 PHP
php计算税后工资的方法
Jul 28 PHP
fsockopen pfsockopen函数被禁用,SMTP发送邮件不正常的解决方法
Sep 20 PHP
PHP扩展mcrypt实现的AES加密功能示例
Jan 29 PHP
PHP FileSystem 文件系统常用api整理总结
Jul 12 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
PHP 远程关机实现代码
2009/11/10 PHP
在yii中新增一个用户验证的方法详解
2013/06/20 PHP
解析thinkphp中的M()与D()方法的区别
2013/06/22 PHP
php实现粘贴截图并完成上传功能
2015/05/17 PHP
thinkphp3.2实现上传图片的控制器方法
2016/04/28 PHP
yii2中关于加密解密的那些事儿
2018/06/12 PHP
DOM 基本方法
2009/07/18 Javascript
javascript循环变量注册dom事件 之强大的闭包
2010/09/08 Javascript
jQuery 表单验证扩展代码(二)
2010/10/20 Javascript
16个最流行的JavaScript框架[推荐]
2011/05/29 Javascript
基于jquery实现控制经纬度显示地图与卫星
2013/05/20 Javascript
js 弹出框只弹一次(二次修改之后的)
2013/11/26 Javascript
Asp.Net alert弹出提示信息的几种方法总结
2014/01/29 Javascript
$.each与$().each的区别示例介绍
2014/03/20 Javascript
使用FlexiGrid实现Extjs表格效果方法分享
2014/12/16 Javascript
JS替换字符串中空格方法
2015/04/17 Javascript
浅谈利用JavaScript进行的DDoS攻击原理与防御
2015/06/04 Javascript
简单了解Backbone.js的Model模型以及View视图的源码
2016/02/14 Javascript
jQuery验证表单格式的使用方法
2017/01/10 Javascript
JS实现动态给标签控件添加事件的方法示例
2017/05/13 Javascript
angularjs下拉框空白的解决办法
2017/06/20 Javascript
微信小程序学习笔记之表单提交与PHP后台数据交互处理图文详解
2019/03/28 Javascript
js new Date()实例测试
2019/10/31 Javascript
Python实现去除代码前行号的方法
2015/03/10 Python
Python中list初始化方法示例
2016/09/18 Python
Python变量赋值的秘密分享
2018/04/03 Python
python实现转盘效果 python实现轮盘抽奖游戏
2019/01/22 Python
Python异常处理知识点总结
2019/02/18 Python
python 执行终端/控制台命令的例子
2019/07/12 Python
python3利用Axes3D库画3D模型图
2020/03/25 Python
为娇小女性量身打造:Petite Studio
2018/11/01 全球购物
吉列剃须刀英国官网:Gillette英国
2019/03/28 全球购物
完美的中文自荐信
2014/05/24 职场文书
2015驻村干部工作总结
2015/04/07 职场文书
春节随笔
2015/08/15 职场文书
MySQL三种方式实现递归查询
2022/04/18 MySQL