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 相关文章推荐
PHP中去掉字符串首尾空格的方法
May 19 PHP
PHPMailer邮件发送的实现代码
May 04 PHP
ThinkPHP3.1新特性之内容解析输出详解
Jun 19 PHP
destoon找回管理员密码的方法
Jun 21 PHP
php短网址和数字之间相互转换的方法
Mar 13 PHP
php实现将wav文件转换成图像文件并在页面中显示的方法
Apr 21 PHP
php版微信小店API二次开发及使用示例
Nov 12 PHP
Yii框架批量插入数据扩展类的简单实现方法
May 23 PHP
PHP7使用ODBC连接SQL Server2008 R2数据库示例【基于thinkPHP5.1框架】
May 06 PHP
关于Yii中模型场景的一些简单介绍
Sep 22 PHP
PHP 加密 Password Hashing API基础知识点
Mar 02 PHP
PHP实现腾讯短网址生成api接口实例
Dec 08 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下常用正则表达式整理
2010/10/26 PHP
PHP二维数组的去重问题解析
2011/07/17 PHP
解析mysql 表中的碎片产生原因以及清理
2013/06/22 PHP
thinkphp分页实现效果
2016/10/13 PHP
php 后端实现JWT认证方法示例
2018/09/04 PHP
用javascript实现的图片马赛克后显示并切换加文字功能
2007/04/21 Javascript
Wordpress ThickBox 添加“查看原图”效果代码
2010/12/11 Javascript
AeroWindow 基于JQuery的弹出窗口插件
2011/06/27 Javascript
JavaScript学习笔记(一) js基本语法
2011/10/25 Javascript
解决Extjs4中form表单提交后无法进入success函数问题
2013/11/26 Javascript
详解Webwork中Action 调用的方法
2016/02/02 Javascript
浅谈js中的in-for循环
2016/06/28 Javascript
jQuery 全选 全不选 事件绑定的实现代码
2017/01/23 Javascript
拖动时防止选中
2017/02/03 Javascript
详解angularjs中的隔离作用域理解以及绑定策略
2017/05/31 Javascript
Ionic3 UI组件之Gallery Modal详解
2017/06/07 Javascript
vue.js使用v-if实现显示与隐藏功能示例
2018/07/06 Javascript
inquirer.js一个用户与命令行交互的工具详解
2019/05/18 Javascript
[50:59]2018DOTA2亚洲邀请赛 4.7 总决赛 LGD vs Mineski第四场
2018/04/10 DOTA
python实现二叉树的遍历
2017/12/11 Python
python简单实现矩阵的乘,加,转置和逆运算示例
2019/07/10 Python
django自带serializers序列化返回指定字段的方法
2019/08/21 Python
Python 如何优雅的将数字转化为时间格式的方法
2019/09/26 Python
python字符串,元组,列表,字典互转代码实例详解
2020/02/14 Python
Python实现AI换脸功能
2020/04/10 Python
详解python对象之间的交互
2020/09/29 Python
python3.9实现pyinstaller打包python文件成exe
2020/12/13 Python
html5页面结构_动力节点Java学院整理
2017/07/10 HTML / CSS
浙江文明网签名寄语
2014/01/18 职场文书
税务干部鉴定材料
2014/02/11 职场文书
应届生求职信范文
2014/05/26 职场文书
2014年教师节国旗下讲话稿
2014/09/10 职场文书
晚自修旷课检讨书怎么写
2014/11/17 职场文书
党员个人年度总结
2015/02/14 职场文书
教师节校长致辞
2015/07/31 职场文书
《作风建设永远在路上》心得体会
2016/01/21 职场文书