分页详解 从此分页无忧(PHP+mysql)


Posted in PHP onNovember 23, 2007

本人所发代码全部为本人原创,并且应用在多个项目中. 自己经常用php+mysql分页代码

<?php  
$perpagenum = 10;//定义每页显示几条  
$total = mysql_fetch_array(mysql_query("select count(*) from a"));//查询数据库中一共有多少条数据  
$Total = $total[0];                          //  
$Totalpage = ceil($Total/$perpagenum);//上舍,取整  
if(!isset($_GET['page'])||!intval($_GET['page'])||$_GET['page']>$Totalpage)//page可能的四种状态  
{  
    $page=1;  
}  
else  
{  
    $page=$_GET['page'];//如果不满足以上四种情况,则page的值为$_GET['page']  
}  
$startnum     = ($page-1)*$perpagenum;//开始条数  
$sql = "select * from a order by id limit $startnum,$perpagenum";//查询出所需要的条数  
echo $sql."  
";  
$rs = mysql_query($sql);  
$contents = mysql_fetch_array($rs);  
if($total)如果$total不为空则执行以下语句  
{  
    do  
    {  
    $id = $contents['id'];  
    $name = $contents['name'];  
    ?>  
    <table border="0" align="center">  
    <tr>  
    <td>id:  
    <?php echo $id;?>  
    </td>  
    </tr>  
    <tr>  
    <td>name:  
    <?php echo $name;?>  
    </td>  
    </tr>  
    </table>  
    <?php  
    }  
while($contents = mysql_fetch_array($rs));//do....while  
$per = $page - 1;//上一页  
$next = $page + 1;//下一页  
echo "<center>共有".$Total."条记录,每页".$perpagenum."条,共".$Totalpage."页 ";  
if($page != 1)  
{  
echo "<a href='".$_SERVER['PHP_SELF']."'>首页</a>";  
echo "<a href='".$_SERVER['PHP_SELF'].'?page='.$per."'> 上一页</a>";  
}  
if($page != $Totalpage)  
{  
echo "<a href='".$_SERVER['PHP_SELF'].'?page='.$next."'> 下一页</a>";  
echo "<a href='".$_SERVER['PHP_SELF'].'?page='.$Totalpage."'> 尾页</a></center>";  
}  
}  
else如果$total为空则输出No message  
{  
echo "<center>No message</center>";  
}  
?>
PHP 相关文章推荐
使用PHP获取网络文件的实现代码
Jan 01 PHP
php 代码优化之经典示例
Mar 24 PHP
PHP判断远程url是否有效的几种方法小结
Oct 08 PHP
修改destoon会员公司的伪静态中的com目录的方法
Aug 21 PHP
异步加载技术实现当滚动条到最底部的瀑布流效果
Sep 16 PHP
php+mysql大量用户登录解决方案分析
Dec 29 PHP
php返回字符串中所有单词的方法
Mar 09 PHP
php序列化函数serialize() 和 unserialize() 与原生函数对比
May 08 PHP
PHP中单例模式与工厂模式详解
Feb 17 PHP
PHP基于简单递归函数求一个数阶乘的方法示例
Apr 26 PHP
php的RSA加密解密算法原理与用法分析
Jan 23 PHP
PHP的重载使用魔术方法代码实例详解
Feb 26 PHP
php Mysql日期和时间函数集合
Nov 16 #PHP
PHP编程中字符串处理的5个技巧小结
Nov 13 #PHP
表单复选框向PHP传输数据的代码
Nov 13 #PHP
实用函数10
Nov 08 #PHP
实用函数9
Nov 08 #PHP
实用函数8
Nov 08 #PHP
实用函数7
Nov 08 #PHP
You might like
PHP数据库开发知多少
2006/10/09 PHP
PHP模拟SQL Server的两个日期处理函数
2006/10/09 PHP
PHP nl2br函数 将换行字符转成 &amp;lt;br&amp;gt;
2009/08/21 PHP
php实现屏蔽掉黑帽SEO的搜索关键字
2015/04/15 PHP
typecho插件编写教程(四):插件挂载
2015/05/28 PHP
PHP 网站修改默认访问文件的nginx配置
2017/05/27 PHP
利用 fsockopen() 函数开放端口扫描器的实例
2017/08/19 PHP
div失去焦点事件实现思路
2014/04/22 Javascript
Jquery操作js数组及对象示例代码
2014/05/11 Javascript
跟我学习javascript的定时器
2015/11/19 Javascript
EasyUI学习之Combobox下拉列表(1)
2016/12/29 Javascript
详解AngularJS 路由 resolve用法
2017/04/24 Javascript
微信小程序实现倒计时调用相机自动拍照功能
2018/06/10 Javascript
js实现简单的贪吃蛇游戏
2020/04/23 Javascript
javascript实现图片轮换动作方法
2020/08/07 Javascript
Nodejs + sequelize 实现增删改查操作
2020/11/07 NodeJs
vue 根据选择的月份动态展示日期对应的星期几
2021/02/06 Vue.js
Python内置的HTTP协议服务器SimpleHTTPServer使用指南
2016/03/30 Python
解决DataFrame排序sort的问题
2018/06/07 Python
django.db.utils.ProgrammingError: (1146, u“Table‘’ doesn’t exist”)问题的解决
2018/07/13 Python
Python实现针对json中某个关键字段进行排序操作示例
2018/12/25 Python
python中通过selenium简单操作及元素定位知识点总结
2019/09/10 Python
python在linux环境下安装skimage的示例代码
2020/10/14 Python
python获取命令行参数实例方法讲解
2020/11/02 Python
CSS3的calc()做响应模式布局的实现方法
2017/09/06 HTML / CSS
ghd法国官方网站:英国最受欢迎的美发工具品牌
2019/04/18 全球购物
体育教育专业自荐信范文
2013/12/20 职场文书
留学推荐信怎么写
2014/01/25 职场文书
师德师风整改措施
2014/10/24 职场文书
简易离婚协议书范本
2014/10/24 职场文书
公务员个人考察材料
2014/12/23 职场文书
2015年清明节网上祭英烈留言寄语
2015/03/04 职场文书
2015年世界艾滋病日活动总结
2015/03/24 职场文书
2015年家长学校工作总结
2015/04/22 职场文书
html中相对位置与绝对位置的具体使用
2022/05/15 HTML / CSS
Python如何将list中的string转换为int
2022/07/15 Ruby