分页详解 从此分页无忧(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新手上路(六)
Oct 09 PHP
PHP语法速查表
Dec 06 PHP
php更改目录及子目录下所有的文件后缀扩展名的代码
Oct 12 PHP
PHP+SQL 注入攻击的技术实现以及预防办法
Dec 29 PHP
pdo中使用参数化查询sql
Aug 11 PHP
PHP中使用unset销毁变量并内存释放问题
Jul 05 PHP
PHP+Memcache实现wordpress访问总数统计(非插件)
Jul 04 PHP
PDO防注入原理分析以及使用PDO的注意事项总结
Oct 23 PHP
PHP实现全角字符转为半角方法汇总
Jul 09 PHP
ThinkPHP5.0多个文件上传后找不到临时文件的修改方法
Jul 30 PHP
PDO::exec讲解
Jan 28 PHP
Laravel Eloquent分表方法并使用模型关联的实现
Nov 25 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
thinkPHP实现瀑布流的方法
2014/11/29 PHP
Zend Framework实现将session存储在memcache中的方法
2016/03/22 PHP
php数组函数array_walk用法示例
2016/05/26 PHP
thinkPHP多表查询及分页功能实现方法示例
2017/07/03 PHP
jquery获取焦点和失去焦点事件代码
2013/04/21 Javascript
Microsfot .NET Framework4.0框架 安装失败的解决方法
2013/08/14 Javascript
使用jquery animate创建平滑滚动效果(可以是到顶部、到底部或指定地方)
2014/05/27 Javascript
javascript几个易错点记录
2014/11/26 Javascript
jQuery中extend函数的实现原理详解
2015/02/03 Javascript
初步使用bootstrap快速创建页面
2016/03/03 Javascript
js自定义select下拉框美化特效
2016/05/12 Javascript
BootStrap 智能表单实战系列(五) 表单依赖插件处理
2016/06/13 Javascript
JavaScript实现复制文章自动添加版权
2016/08/02 Javascript
Angularjs 制作购物车功能实例代码
2016/09/14 Javascript
js本地图片预览实现代码
2016/10/09 Javascript
Bootstrap的class样式小结
2016/12/01 Javascript
NodeJs中express框架的send()方法简介
2017/06/20 NodeJs
IntersectionObserver实现图片懒加载的示例
2017/09/29 Javascript
实现vuex原理的示例
2020/10/21 Javascript
[01:08:24]DOTA2-DPC中国联赛 正赛 RNG vs Phoenix BO3 第一场 2月5日
2021/03/11 DOTA
python计算牛顿迭代多项式实例分析
2015/05/07 Python
python结合opencv实现人脸检测与跟踪
2015/06/08 Python
Python使用Paramiko模块编写脚本进行远程服务器操作
2016/05/05 Python
Python 对象中的数据类型
2017/05/13 Python
python制作小说爬虫实录
2017/08/14 Python
Python计算一个给定时间点前一个月和后一个月第一天的方法
2018/05/29 Python
Python3.4 tkinter,PIL图片转换
2018/06/21 Python
基于随机梯度下降的矩阵分解推荐算法(python)
2018/08/31 Python
对Xpath 获取子标签下所有文本的方法详解
2019/01/02 Python
python对矩阵进行转置的2种处理方法
2019/07/17 Python
Footshop乌克兰:运动鞋的最大选择
2019/12/01 全球购物
青年文明号创建承诺
2014/03/31 职场文书
环保专项行动方案
2014/05/12 职场文书
作风大整顿心得体会
2014/09/10 职场文书
教师党员批评与自我批评
2014/10/15 职场文书
2014社区健康教育工作总结
2014/12/16 职场文书