分页详解 从此分页无忧(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中随机显示图片的函数代码
Jun 23 PHP
PHP中最容易忘记的一些知识点总结
Apr 28 PHP
解析isset与is_null的区别
Aug 09 PHP
PHP FTP操作类代码( 上传、拷贝、移动、删除文件/创建目录)
May 10 PHP
php批量添加数据与批量更新数据的实现方法
Dec 16 PHP
详解Grunt插件之LiveReload实现页面自动刷新(两种方案)
Jul 31 PHP
基于PHP代码实现中奖概率算法可用于刮刮卡、大转盘等抽奖算法
Dec 20 PHP
Zend Framework教程之配置文件application.ini解析
Mar 10 PHP
PHP标准类(stdclass)用法示例
Sep 28 PHP
Phpstorm+Xdebug断点调试PHP的方法
May 14 PHP
PHP5.6.8连接SQL Server 2008 R2数据库常用技巧分析总结
May 06 PHP
PHP基于ip2long实现IP转换整形
Dec 11 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实例分享之html转为rtf格式
2014/06/02 PHP
解密ThinkPHP3.1.2版本之独立分组功能应用
2014/06/19 PHP
php中get_object_vars()方法用法实例
2015/02/08 PHP
PHP回调函数概念与用法实例分析
2017/11/03 PHP
JavaScript制作windows经典扫雷小游戏
2015/03/31 Javascript
js实现完美兼容各大浏览器的人民币大小写相互转换
2015/10/29 Javascript
JS组件Bootstrap Select2使用方法详解
2020/04/17 Javascript
javascript创建对象、对象继承的实用方式详解
2016/03/08 Javascript
jQuery快速实现商品数量加减的方法
2017/02/06 Javascript
详解jQuery同步Ajax带来的UI线程阻塞问题及解决办法
2017/08/09 jQuery
vue2.0 实现页面导航提示引导的方法
2018/03/13 Javascript
React 父子组件通信的实现方法
2019/12/05 Javascript
Vue状态模式实现窗口停靠功能(灵动、自由, 管理后台Admin界面)
2020/03/06 Javascript
js实现小时钟效果
2020/03/25 Javascript
[05:36]DOTA2 2015国际邀请赛中国区预选赛第四日TOP10
2015/05/29 DOTA
Python 连连看连接算法
2008/11/22 Python
tensorflow训练中出现nan问题的解决
2018/02/10 Python
Python读取properties配置文件操作示例
2018/03/29 Python
Python实现多条件筛选目标数据功能【测试可用】
2018/06/13 Python
flask入门之文件上传与邮件发送示例
2018/07/18 Python
python框架中flask知识点总结
2018/08/17 Python
浅谈Python中的全局锁(GIL)问题
2019/01/11 Python
Python3 串口接收与发送16进制数据包的实例
2019/06/12 Python
Python pandas DataFrame操作的实现代码
2019/06/21 Python
flask应用部署到服务器的方法
2019/07/12 Python
python常见字符串处理函数与用法汇总
2019/10/30 Python
利用Bootstrap实现漂亮简洁的CSS3价格表实例源码
2017/03/02 HTML / CSS
EJB面试题
2015/07/28 面试题
2014年情人节活动方案
2014/02/16 职场文书
周年庆促销方案
2014/03/15 职场文书
股份转让协议书
2014/04/12 职场文书
《假如》教学反思
2014/04/17 职场文书
后进生评语大全
2015/01/04 职场文书
地雷战观后感
2015/06/09 职场文书
会计工作自我鉴定范文
2019/06/21 职场文书
Python机器学习之底层实现KNN
2021/06/20 Python