分页详解 从此分页无忧(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开源建站平台小结
Apr 22 PHP
php求两个目录的相对路径示例(php获取相对路径)
Mar 27 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(四)
Jun 23 PHP
PHP使用ob_start生成html页面的方法
Nov 07 PHP
PHP cURL初始化和执行方法入门级代码
May 28 PHP
PHP魔术方法以及关于独立实例与相连实例的全面讲解
Oct 18 PHP
PHP验证码类ValidateCode解析
Jan 07 PHP
php实现评论回复删除功能
May 23 PHP
基于php双引号中访问数组元素报错的解决方法
Feb 01 PHP
PHP时间日期增减操作示例【date strtotime实现加一天、加一月等操作】
Dec 21 PHP
Laravel框架实现定时Task Scheduling例子
Oct 22 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
在Windows版的PHP中使用ADO
2006/10/09 PHP
深入理解PHP原理之Session Gc的一个小概率Notice
2011/04/12 PHP
php中的观察者模式简单实例
2015/01/20 PHP
php计算到指定日期还有多少天的方法
2015/04/14 PHP
php结合安卓客户端实现查询交互实例
2015/05/05 PHP
js 动态添加标签(新增一行,其实很简单,就是几个函数的应用)
2009/03/26 Javascript
基于jquery的lazy loader插件实现图片的延迟加载[简单使用]
2011/05/07 Javascript
编写针对IE的JS代码两种编写方法
2013/01/30 Javascript
JS实现商品倒计时实现代码
2013/05/03 Javascript
js过滤特殊字符输入适合输入、粘贴、拖拽多种情况
2014/03/22 Javascript
微信JS接口汇总及使用详解
2015/01/09 Javascript
鼠标事件的screenY,pageY,clientY,layerY,offsetY属性详解
2015/03/12 Javascript
JavaScript清空数组元素的两种方法简单比较
2015/07/10 Javascript
深入学习JavaScript中的Rest参数和参数默认值
2015/07/28 Javascript
详解用vue.js和laravel实现微信支付
2017/06/23 Javascript
关于jQuery里prev()的简单操作代码
2017/10/27 jQuery
关于react-router/react-router-dom v4 history不能访问问题的解决
2018/01/08 Javascript
jQuery动态添加li标签并添加属性和绑定事件方法
2018/02/24 jQuery
Angular 利用路由跳转到指定页面的指定位置方法
2018/08/31 Javascript
Vue递归组件+Vuex开发树形组件Tree--递归组件的简单实现
2019/04/01 Javascript
简单了解Ajax表单序列化的实现方法
2019/06/14 Javascript
详解使用JWT实现单点登录(完全跨域方案)
2019/08/02 Javascript
js实现适配移动端的拖动效果
2020/01/13 Javascript
浅谈JavaScript节流和防抖函数
2020/08/25 Javascript
Vue循环中多个input绑定指定v-model实例
2020/08/31 Javascript
JavaScript实现网页tab栏效果制作
2020/11/20 Javascript
python实现汉诺塔方法汇总
2016/07/25 Python
Python实现连接postgresql数据库的方法分析
2017/12/27 Python
如何在python中判断变量的类型
2020/07/29 Python
学生会主席竞聘书
2014/03/31 职场文书
文明和谐家庭事迹材料
2014/05/18 职场文书
2014年党员评议表自我评价
2014/09/27 职场文书
《悬崖边的树》读后感2篇
2019/12/02 职场文书
详解如何用Python实现感知器算法
2021/06/18 Python
JavaScript事件的委托(代理)的用法示例详解
2022/02/18 Javascript
SQL Server使用PIVOT与unPIVOT实现行列转换
2022/05/25 SQL Server