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 相关文章推荐
Discuz 5.0 中读取纯真IP数据库函数分析
Mar 16 PHP
php开发工具之vs2005图解
Jan 12 PHP
php下利用curl判断远程文件是否存在的实现代码
Oct 08 PHP
php中一个完整表单处理实现代码
Nov 10 PHP
初步介绍PHP扩展开发经验分享
Sep 06 PHP
ThinkPHP关联模型操作实例分析
Sep 23 PHP
php中is_null,empty,isset,unset 的区别详细介绍
Apr 28 PHP
记录mysql性能查询过程的使用方法
May 02 PHP
CodeIgniter启用缓存和清除缓存的方法
Jun 12 PHP
将酷狗krc歌词解析并转换为lrc歌词php源码
Jun 20 PHP
PHP Imagick完美实现图片裁切、生成缩略图、添加水印
Feb 22 PHP
PHP如何搭建百度Ueditor富文本编辑器
Sep 21 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
用PHP的ob_start();控制您的浏览器cache!
2007/02/14 PHP
php带密码功能并下载远程文件保存本地指定目录 修改加强版
2010/05/16 PHP
PHP生成图片验证码、点击切换实例
2014/06/25 PHP
ThinkPHP中自定义错误页面和提示页面实例
2014/11/22 PHP
PHP多文件上传类实例
2015/03/07 PHP
使用XHGui来测试PHP性能的教程
2015/07/03 PHP
必须收藏的php实用代码片段
2016/02/02 PHP
php中简单的对称加密算法实现
2017/01/05 PHP
PHP空值检测函数与方法汇总
2017/11/19 PHP
微信推送功能实现方式图文详解
2019/07/12 PHP
CSS+Jquery实现页面圆角框方法大全
2009/12/24 Javascript
动态的创建一个元素createElement及删除一个元素
2014/01/24 Javascript
jquery阻止后续事件只执行第一个事件
2014/07/24 Javascript
Javascript判断文件是否存在(客户端/服务器端)
2014/09/16 Javascript
JavaScript设计模式之单件模式介绍
2014/12/28 Javascript
学习vue.js表单控件绑定操作
2016/12/05 Javascript
React实现点击删除列表中对应项
2017/01/10 Javascript
js获取当前周、上一周、下一周日期
2017/03/19 Javascript
Angular.JS中的this指向详解
2017/05/17 Javascript
Vue.js 的移动端组件库mint-ui实现无限滚动加载更多的方法
2017/12/23 Javascript
基于JS实现父组件的请求服务过程解析
2019/10/14 Javascript
一个基于flask的web应用诞生 使用模板引擎和表单插件(2)
2017/04/11 Python
深入flask之异步非堵塞实现代码示例
2018/07/31 Python
JSF如何进行表格处理及取值
2012/08/06 面试题
大学毕业后的十年规划
2014/01/07 职场文书
电信营业员自我评价分享
2014/01/17 职场文书
大专生自我评价
2014/01/28 职场文书
婚前协议书范本
2014/04/15 职场文书
保安公司服务承诺书
2014/05/28 职场文书
企业介绍信范文
2015/01/30 职场文书
2015年公司保安年终工作总结
2015/05/14 职场文书
白银帝国观后感
2015/06/17 职场文书
《穷人》教学反思
2016/02/19 职场文书
怎样做好公众演讲能力?
2019/08/28 职场文书
opencv检测动态物体的实现
2021/07/21 Python
OpenCV图像变换之傅里叶变换的一些应用
2021/07/26 Python