php+mysql分页代码详解


Posted in PHP onMarch 27, 2008
<?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 print类函数使用总结
Jun 25 PHP
linux命令之调试工具strace的深入分析
Jun 03 PHP
PHP常见漏洞攻击分析
Feb 21 PHP
PHP 数组基本操作方法详解
Jun 17 PHP
php面向对象的用户登录身份验证
Jun 08 PHP
PHP实现找出链表中环的入口节点
Jan 16 PHP
thinkPHP框架实现类似java过滤器的简单方法示例
Sep 05 PHP
php设计模式之装饰模式应用案例详解
Jun 17 PHP
PHP的JSON封装、转变及输出操作示例
Sep 27 PHP
Yii框架组件的事件机制原理与用法分析
Apr 07 PHP
PHP基于phpqrcode类生成二维码的方法示例详解
Aug 07 PHP
PHP数组访问常用方法解析
Sep 05 PHP
Mysql和网页显示乱码解决方法集锦
Mar 27 #PHP
require(),include(),require_once()和include_once()区别
Mar 27 #PHP
php图片验证码代码
Mar 27 #PHP
几个php应用技巧
Mar 27 #PHP
PHP详细彻底学习Smarty
Mar 27 #PHP
php中用文本文件做数据库的实现方法
Mar 27 #PHP
Discuz! Passport 通行证整合
Mar 27 #PHP
You might like
centos 5.6 升级php到5.3的方法
2011/05/14 PHP
PHP 验证登陆类分享
2015/03/13 PHP
微信公众平台开发(五) 天气预报功能开发
2016/12/03 PHP
利用PHP如何统计Nginx日志的User Agent数据
2019/03/06 PHP
Javascript - HTML的request类
2007/01/09 Javascript
建议大家看下JavaScript重要知识更新
2007/07/08 Javascript
下载站控制介绍字数显示的脚本 显示全部 隐藏介绍等功能
2009/09/19 Javascript
JS时间选择器 兼容IE6,7,8,9
2012/06/26 Javascript
基于JQuery 滑动与动画的说明介绍
2013/04/18 Javascript
js给onclick赋值传参数的两种方法
2013/11/25 Javascript
JavaScript判断用户名和密码不能为空的实现代码
2016/05/16 Javascript
Javascript打印局部页面实例
2016/06/21 Javascript
使用伪命名空间封装保护独自创建的对象方法
2016/08/04 Javascript
微信小程序 自定义Toast实例代码
2017/06/12 Javascript
React组件refs的使用详解
2018/02/09 Javascript
如何手动实现es5中的bind方法详解
2018/12/07 Javascript
在Vue项目中引入JQuery-ui插件的讲解
2019/01/27 jQuery
Angular PWA使用的Demo示例
2019/01/31 Javascript
使用python将mdb数据库文件导入postgresql数据库示例
2014/02/17 Python
Python Web程序部署到Ubuntu服务器上的方法
2018/02/22 Python
python3判断url链接是否为404的方法
2018/08/10 Python
win10下python3.5.2和tensorflow安装环境搭建教程
2018/09/19 Python
Python 判断奇数偶数的方法
2018/12/20 Python
Python基本socket通信控制操作示例
2019/01/30 Python
Python BeautifulSoup [解决方法] TypeError: list indices must be integers or slices, not str
2019/08/07 Python
如何利用python正则表达式匹配版本信息
2020/12/09 Python
Python 中Operator模块的使用
2021/01/30 Python
Jo Malone美国官网:祖玛珑香水
2017/03/27 全球购物
UML设计模式笔试题
2014/06/07 面试题
集体婚礼证婚词
2014/01/13 职场文书
导游个人求职信范文
2014/03/23 职场文书
小学教师个人先进事迹材料
2014/05/17 职场文书
诚信高考倡议书
2019/06/24 职场文书
如何制作自己的原生JavaScript路由
2021/05/05 Javascript
Java数组与堆栈相关知识总结
2021/06/29 Java/Android
Python实现GIF动图以及视频卡通化详解
2021/12/06 Python