分页详解 从此分页无忧(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 购物车实例(申精)
May 11 PHP
PHP 实用代码收集
Jan 22 PHP
用来解析.htgroup文件的PHP类
Sep 05 PHP
PHP可逆加密/解密函数分享
Sep 25 PHP
php mysql_real_escape_string函数用法与实例教程
Sep 30 PHP
PHP使用CURL_MULTI实现多线程采集的例子
Jul 29 PHP
ThinkPHP 表单自动验证运用示例
Oct 13 PHP
php+mysql实现数据库随机重排实例
Oct 17 PHP
php管理nginx虚拟主机shell脚本实例
Nov 19 PHP
PHP扩展开发入门教程
Feb 26 PHP
PHP的Yii框架的常用日志操作总结
Dec 08 PHP
PHP操作Redis常用技巧总结
Apr 24 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
从零开始 教你如何搭建Discuz!4.1论坛
2006/07/07 PHP
php实现cookie加密的方法
2015/03/10 PHP
PHP的邮件群发系统phplist配置方法详细总结
2016/03/30 PHP
php文件上传原理与实现方法详解
2019/12/20 PHP
人人网javascript面试题 可以提前实现下
2012/01/05 Javascript
浅谈javascript的原型继承
2012/07/25 Javascript
js单例模式详解实例
2013/11/21 Javascript
Javascript基础教程之switch语句
2015/01/18 Javascript
jQuery实现简单的点赞效果
2020/05/29 Javascript
JQuery的常用选择器、过滤器、方法全面介绍
2016/05/25 Javascript
一个简单的node.js界面实现方法
2018/06/01 Javascript
将RGB值转换为灰度值的简单算法
2019/10/09 Javascript
nodejs dgram模块广播+组播的实现示例
2019/11/04 NodeJs
再也不怕 JavaScript 报错了,怎么看怎么处理都在这儿
2020/12/09 Javascript
vue中activated的用法
2021/01/03 Vue.js
python使用点操作符访问字典(dict)数据的方法
2015/03/16 Python
pandas 把数据写入txt文件每行固定写入一定数量的值方法
2018/12/28 Python
python整小时 整天时间戳获取算法示例
2019/02/20 Python
Pyqt清空某一个QTreeewidgetItem下的所有分支方法
2019/06/17 Python
使用Python实现跳一跳自动跳跃功能
2019/07/10 Python
Django Channels 实现点对点实时聊天和消息推送功能
2019/07/17 Python
jupyter notebook 的工作空间设置操作
2020/04/20 Python
Django 解决阿里云部署同步数据库报错的问题
2020/05/14 Python
QML用PathView实现轮播图
2020/06/03 Python
如何使用 Flask 做一个评论系统
2020/11/27 Python
当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?
2014/09/09 面试题
人力资源行政经理自我评价
2013/10/23 职场文书
青年教师典范事迹材料
2014/01/31 职场文书
社区健康教育工作方案
2014/06/03 职场文书
建设工程授权委托书
2014/09/22 职场文书
个人贷款授权委托书样本
2014/10/07 职场文书
2014年维修工作总结
2014/11/22 职场文书
五一劳动节活动总结
2015/02/09 职场文书
运动员入场词
2015/07/18 职场文书
高中运动会广播稿
2015/08/19 职场文书
浅谈pytorch中的dropout的概率p
2021/05/27 Python