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新手上路(二)
Oct 09 PHP
检查url链接是否已经有参数的php代码 添加 ? 或 &amp;
Feb 09 PHP
php绝对路径与相对路径之间关系的的分析
Mar 03 PHP
php实现在线生成条形码示例分享(条形码生成器)
Dec 30 PHP
用Zend Studio+PHPnow+Zend Debugger搭建PHP服务器调试环境步骤
Jan 19 PHP
PHP5中实现多态的两种方法实例分享
Apr 21 PHP
php使用APC实现实时上传进度条功能
Oct 26 PHP
ThinkPHP 整合Bootstrap Ajax分页样式
Dec 23 PHP
浅谈PHP中如何实现Hook机制
Nov 14 PHP
一文掌握PHP Xdebug 本地与远程调试(小结)
Apr 23 PHP
详解PHP PDO简单教程
May 28 PHP
微信推送功能实现方式图文详解
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
VML绘图板②脚本--VMLgraph.js、XMLtool.js
2006/10/09 PHP
Apache, PHP在Windows 9x/NT下的安装与配置 (二)
2006/10/09 PHP
用PHP与XML联手进行网站编程代码实例
2008/07/10 PHP
php完全过滤HTML,JS,CSS等标签
2009/01/16 PHP
PhpMyAdmin中无法导入sql文件的解决办法
2010/01/08 PHP
PHP程序员的技术成长规划
2016/03/25 PHP
PHP函数rtrim()使用中的怪异现象分析
2017/02/24 PHP
Js的MessageBox
2006/12/03 Javascript
基于jQuery的投票系统显示结果插件
2011/08/12 Javascript
基于javascript实现tab切换特效
2016/03/29 Javascript
jQuery实现下拉框左右移动(全部移动,已选移动)
2016/04/15 Javascript
javascript Promise简单学习使用方法小结
2016/05/17 Javascript
微信小程序 css使用技巧总结
2017/01/09 Javascript
JS+html5制作简单音乐播放器
2020/09/13 Javascript
jQuery EasyUI开发技巧总结
2017/09/26 jQuery
react-router browserHistory刷新页面404问题解决方法
2017/12/29 Javascript
Element UI框架中巧用树选择器的实现
2018/12/12 Javascript
细说Vue组件的服务器端渲染的过程
2019/05/30 Javascript
vue实现移动端H5数字键盘组件使用详解
2020/08/25 Javascript
如何在JavaScript中使用localStorage详情
2021/02/04 Javascript
python中遍历文件的3个方法
2014/09/02 Python
简单介绍Python中利用生成器实现的并发编程
2015/05/04 Python
Python的爬虫包Beautiful Soup中用正则表达式来搜索
2016/01/20 Python
Python的Flask站点中集成xhEditor文本编辑器的教程
2016/06/13 Python
python Django编写接口并用Jmeter测试的方法
2019/07/31 Python
通过实例简单了解python yield使用方法
2020/08/06 Python
利用python+request通过接口实现人员通行记录上传功能
2021/01/13 Python
详解Canvas 实现炫丽的粒子运动效果(粒子生成文字)
2018/02/01 HTML / CSS
军训自我鉴定
2013/12/14 职场文书
市场部规章制度
2014/01/24 职场文书
入党申请自荐书范文
2014/02/11 职场文书
企业厂务公开实施方案
2014/03/26 职场文书
上帝也疯狂观后感
2015/06/09 职场文书
2016情人节宣传语
2015/07/14 职场文书
学校教师培训工作总结
2015/10/14 职场文书
Mysql将字符串按照指定字符分割的正确方法
2022/05/30 MySQL