分页详解 从此分页无忧(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 静态化实现代码
Mar 20 PHP
彻底杜绝PHP的session cookie错误
Aug 09 PHP
浅谈apache和nginx的rewrite的区别
Feb 22 PHP
php cli模式学习(PHP命令行模式)
Jun 03 PHP
php文件扩展名判断及获取文件扩展名的N种方法
Sep 12 PHP
PHP Imagick完美实现图片裁切、生成缩略图、添加水印
Feb 22 PHP
Windows Server 2008 R2和2012中PHP连接MySQL过慢的解决方法
Jul 02 PHP
PHP合并数组的2种方法小结
Nov 24 PHP
PHP中的函数声明与使用详解
May 27 PHP
php简单中奖算法(实例)
Aug 15 PHP
PHP实现自动发送邮件功能代码(qq 邮箱)
Aug 18 PHP
PHP实现超简单的SSL加密解密、验证及签名的方法示例
Aug 28 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
香妃
2021/03/03 冲泡冲煮
php时间戳转换的示例
2014/03/31 PHP
php的GD库imagettftext函数解决中文乱码问题
2015/01/24 PHP
php实现将字符串按照指定距离进行分割的方法
2015/03/14 PHP
PHP JSON格式的中文显示问题解决方法
2015/04/09 PHP
PHP面向对象之工作单元(实例讲解)
2017/06/26 PHP
js操作textarea方法集合封装(兼容IE,firefox)
2011/02/22 Javascript
使用indexOf等在JavaScript的数组中进行元素查找和替换
2013/09/18 Javascript
js 获取页面高度和宽度兼容 ie firefox chrome等
2014/05/14 Javascript
招聘网站基于jQuery实现自动刷新简历
2015/05/10 Javascript
基于javascript实现单选及多选的向右和向左移动实例
2015/07/25 Javascript
浅谈JavaScript 函数参数传递到底是值传递还是引用传递
2016/08/23 Javascript
javascript 内置对象及常见API详细介绍
2016/11/01 Javascript
vue.js2.0 实现better-scroll的滚动效果实例详解
2018/08/13 Javascript
基于jquery ajax的多文件上传进度条过程解析
2019/09/11 jQuery
Vue中this.$nextTick的作用及用法
2020/02/04 Javascript
javascript利用键盘控制小方块的移动
2020/04/20 Javascript
JavaScript事件概念详解(区分静态注册和动态注册)
2021/02/05 Javascript
Python Web框架Flask下网站开发入门实例
2015/02/08 Python
Python3.8中使用f-strings调试
2019/05/22 Python
tensorflow使用指定gpu的方法
2020/02/04 Python
python读取excel进行遍历/xlrd模块操作
2020/07/12 Python
GUESS西班牙官方网上商城:美国服饰品牌
2017/03/15 全球购物
数控技术专业推荐信
2013/11/01 职场文书
行政助理的岗位职责
2014/02/18 职场文书
前台文员职责范本
2014/03/07 职场文书
班级年度安全计划书
2014/05/01 职场文书
企业法人代表任命书
2014/06/06 职场文书
关于十八大的演讲稿
2014/09/15 职场文书
党的群众路线教育实践活动对照检查材料思想汇报(党员篇)
2014/09/25 职场文书
高校自主招生教师推荐信
2015/03/23 职场文书
无保留意见审计报告
2015/06/05 职场文书
python实现ROA算子边缘检测算法
2021/04/05 Python
mysql 如何获取两个集合的交集/差集/并集
2021/06/08 MySQL
java Nio使用NioSocket客户端与服务端交互实现方式
2021/06/15 Java/Android
Go语言基础函数基本用法及示例详解
2021/11/17 Golang