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 相关文章推荐
一个SQL管理员的web接口
Oct 09 PHP
PHP 数组实例说明
Aug 18 PHP
PHP 变量类型的强制转换
Oct 23 PHP
DedeCMS 核心类TypeLink.class.php摘要笔记
Apr 07 PHP
浅析php变量作用域的一些问题
Aug 08 PHP
PHP实现的构造sql语句类实例
Feb 03 PHP
PHP中header函数的用法及其注意事项详解
Jun 13 PHP
zen cart实现订单中增加paypal中预留电话的方法
Jul 12 PHP
php 如何禁用eval() 函数实例详解
Dec 01 PHP
PHP调用接口用post方法传送json数据的实例
May 31 PHP
Laravel 队列使用的实现
Jan 08 PHP
Thinkphp5.0 框架使用模型Model添加、更新、删除数据操作详解
Oct 11 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
CI框架实现cookie登陆的方法详解
2016/05/18 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
Javascript this 的一些学习总结
2012/08/02 Javascript
ExtJs设置GridPanel表格文本垂直居中示例
2013/07/15 Javascript
javascript制作sql转换为stringBuffer的小工具
2015/04/03 Javascript
使用jquery实现仿百度自动补全特效
2015/07/23 Javascript
js实现点击获取验证码倒计时效果
2021/01/28 Javascript
Javascript闭包实例详解
2015/11/29 Javascript
又一款MVVM组件 构建自己的Vue组件(2)
2017/03/13 Javascript
简单实现js放大镜效果
2017/07/24 Javascript
vue父组件向子组件动态传值的两种方法
2017/11/11 Javascript
JavaScript引用类型Array实例分析
2018/07/24 Javascript
vuejs选中当前样式active的实例
2018/08/22 Javascript
详解jQuery中的easyui
2018/09/02 jQuery
jQuery实现的点击图片居中放大缩小功能示例
2019/01/16 jQuery
layui实现数据分页功能
2019/07/27 Javascript
Pyhton中防止SQL注入的方法
2015/02/05 Python
Python的Flask框架及Nginx实现静态文件访问限制功能
2016/06/27 Python
Python正则表达式使用范例分享
2016/12/04 Python
详解Python多线程Selenium跨浏览器测试
2017/04/01 Python
Python简单生成随机数的方法示例
2018/03/31 Python
pycharm 实现显示project 选项卡的方法
2019/01/17 Python
Python3实现计算两个数组的交集算法示例
2019/04/03 Python
Pytorch自己加载单通道图片用作数据集训练的实例
2020/01/18 Python
Python Selenium操作Cookie的实例方法
2021/02/28 Python
html5与css3小应用
2013/04/03 HTML / CSS
基于zepto的插件之移动端无缝向上滚动并上下触摸滑动实例代码
2016/12/20 HTML / CSS
龟牌英国商店:Turtle Wax Brand Store UK
2019/07/02 全球购物
县政府班子个人对照检查材料
2014/10/05 职场文书
国际贸易实训报告
2014/11/05 职场文书
初中生考试作弊检讨书
2014/12/14 职场文书
迎国庆主题班会
2015/08/17 职场文书
关于五一放假的通知
2015/08/18 职场文书
《失物招领》教学反思
2016/02/20 职场文书
想要创业,那么你做好准备了吗?
2019/07/01 职场文书
sql server 累计求和实现代码
2022/02/28 SQL Server