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 相关文章推荐
ajax在joomla中的原生态应用代码
Jul 19 PHP
php中mysql连接和基本操作代码(快速测试使用,简单方便)
Apr 25 PHP
PHP基本语法总结
Sep 06 PHP
php截取字符串函数分享
Feb 02 PHP
php快速排序原理与实现方法分析
May 26 PHP
详解Yii2 定制表单输入字段的标签和样式
Jan 04 PHP
php实现数组纵向转横向并过滤重复值的方法分析
May 29 PHP
php从数据库中读取特定的行(实例)
Jun 02 PHP
PHP调用其他文件中的类
Apr 02 PHP
PHP删除字符串中非字母数字字符方法总结
Jan 20 PHP
PHP+redis实现微博的推模型案例分析
Jul 10 PHP
laravel 实现划分admin和home 模块分组
Oct 15 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
无刷新动态加载数据 滚动条加载适合评论等页面
2013/10/16 PHP
php中替换字符串中的空格为逗号','的方法
2014/06/09 PHP
php正则判断是否为合法身份证号的方法
2017/03/16 PHP
laravel 框架结合关联查询 when()用法分析
2019/11/22 PHP
Avengerls vs KG BO3 第二场2.18
2021/03/10 DOTA
实现JavaScript中继承的三种方式
2009/10/16 Javascript
javaScript让文本框内的最后一个文字的后面获得焦点实现代码
2013/01/06 Javascript
由点击页面其它地方隐藏div所想到的jQuery的delegate
2013/08/29 Javascript
jquery左右滚动焦点图banner图片鼠标经过显示上下页按钮
2013/10/11 Javascript
js数值和和字符串进行转换时可以对不同进制进行操作
2014/03/05 Javascript
nodejs实现获取某宝商品分类
2015/05/28 NodeJs
HTML5+jQuery插件Quicksand实现超酷的星际争霸2兵种分类展示效果(附demo源码下载)
2016/05/25 Javascript
javascript与jquery动态创建html元素示例
2016/07/25 Javascript
js滚轮事件兼容性问题需要注意哪些
2016/11/15 Javascript
js生成word中图片处理方法
2018/01/06 Javascript
node中间层实现文件上传功能
2018/06/11 Javascript
微信自定义分享链接信息(标题,图片和内容)实现过程详解
2019/09/04 Javascript
vue element upload组件 file-list的动态绑定实现
2019/10/11 Javascript
解决vue单页面应用打包后相对路径、绝对路径相关问题
2020/08/14 Javascript
vue项目打包后提交到git上为什么没有dist这个文件的解决方法
2020/09/16 Javascript
JavaScript实现雪花飘落效果
2020/12/27 Javascript
python使用新浪微博api上传图片到微博示例
2014/01/10 Python
浅谈python类属性的访问、设置和删除方法
2016/07/25 Python
高质量Python代码编写的5个优化技巧
2017/11/16 Python
Python编程实现的简单神经网络算法示例
2018/01/26 Python
python实现在pandas.DataFrame添加一行
2018/04/04 Python
Python爬虫——爬取豆瓣电影Top250代码实例
2019/04/17 Python
python实现翻译word表格小程序
2020/02/27 Python
Nike荷兰官方网站:Nike.com (NL)
2018/04/19 全球购物
档案保密承诺书
2014/06/03 职场文书
人口与计划生育目标管理责任书
2014/07/29 职场文书
2014年社区教育工作总结
2014/12/02 职场文书
销售业务员岗位职责
2015/02/13 职场文书
比赛口号霸气押韵
2015/12/24 职场文书
JavaScript实现简单图片切换
2021/04/29 Javascript
Python3中最常用的5种线程锁实例总结
2021/07/07 Python