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 多进程 解决难题
Jun 22 PHP
php遍历文件夹所有文件子文件夹函数代码
Nov 27 PHP
ThinkPHP采用原生query实现关联查询left join实例
Dec 02 PHP
PHP制作万年历
Jan 07 PHP
PHP实现的注册,登录及查询用户资料功能API接口示例
Jun 06 PHP
php实现微信企业号支付个人的方法详解
Jul 26 PHP
PHP空值检测函数与方法汇总
Nov 19 PHP
PHP基于面向对象实现的留言本功能实例
Apr 04 PHP
ThinkPHP防止重复提交表单的方法实例分析
May 10 PHP
PHP实现数组转JSon和JSon转数组的方法示例
Jun 14 PHP
Smarty模板配置实例简析
Jul 20 PHP
PHP加MySQL消息队列深入理解
Feb 27 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缓存技术介绍
2006/11/25 PHP
解决php使用异步调用获取数据时出现(错误c00ce56e导致此项操作无法完成)
2013/07/03 PHP
php+ajax实现无刷新分页
2015/11/18 PHP
PHP延迟静态绑定的深入讲解
2018/04/02 PHP
浅谈Laravel模板实体转义带来的坑
2019/10/22 PHP
JavaScript与Image加载事件(onload)、加载状态(complete)
2011/02/14 Javascript
javaScript 计算两个日期的天数相差(示例代码)
2013/12/27 Javascript
兼容主流浏览器的iframe自适应高度js脚本
2014/01/10 Javascript
实例讲解jquery中mouseleave和mouseout的区别
2016/02/17 Javascript
基于JS代码实现导航条弹出式悬浮菜单
2016/06/17 Javascript
nodejs遍历文件夹下并操作HTML/CSS/JS/PNG/JPG的方法
2018/11/01 NodeJs
Vue响应式原理Observer、Dep、Watcher理解
2019/06/06 Javascript
Vue将页面导出为图片或者PDF
2020/08/17 Javascript
layui table 多行删除(id获取)的方法
2019/09/12 Javascript
python 实现堆排序算法代码
2012/06/05 Python
Python基于最小二乘法实现曲线拟合示例
2018/06/14 Python
Python数据分析matplotlib设置多个子图的间距方法
2018/08/03 Python
python实现可逆简单的加密算法
2019/03/22 Python
使用Python做定时任务及时了解互联网动态
2019/05/15 Python
python之当你发现QTimer不能用时的解决方法
2019/06/21 Python
python实现在cmd窗口显示彩色文字
2019/06/24 Python
selenium 多窗口切换的实现(windows)
2020/01/18 Python
对pytorch的函数中的group参数的作用介绍
2020/02/18 Python
增大python字体的方法步骤
2020/07/05 Python
英国女性时尚精品店:THE DRESSING ROOM
2018/05/23 全球购物
专科毕业生就业推荐信
2013/11/01 职场文书
研发工程师的岗位职责
2013/11/18 职场文书
财务分析个人的自荐书范文
2013/11/24 职场文书
医疗纠纷协议书
2014/04/16 职场文书
欢度春节标语
2014/07/01 职场文书
学雷锋标兵事迹材料
2014/08/18 职场文书
写给孩子的新学期寄语
2015/02/27 职场文书
个人思想政治总结
2015/03/05 职场文书
2016思想纪律作风整顿心得体会
2016/01/23 职场文书
创业开店,这样方式更合理
2019/08/26 职场文书
python实现简单的井字棋
2021/05/26 Python