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 相关文章推荐
几种显示数据的方法的比较
Oct 09 PHP
php 如何获取数组第一个值
Aug 06 PHP
PHP+Mysql树型结构(无限分类)数据库设计的2种方式实例
Jul 15 PHP
php与flash as3 socket通信传送文件实现代码
Aug 16 PHP
php对象在内存中的存在形式分析
Feb 03 PHP
[原创]php逐行读取txt文件写入数组的方法
Jul 02 PHP
PHP编写的图片验证码类文件分享
Jun 06 PHP
简单解析PHP程序的运行流程
Jun 23 PHP
PHP实现的基于单向链表解决约瑟夫环问题示例
Sep 30 PHP
PHP开发实现快递查询功能详解
Apr 08 PHP
php和asp语法上的区别总结
May 12 PHP
PHP Web表单生成器案例分析
Jun 02 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读取javascript设置的cookies的代码
2010/04/12 PHP
解决PHP4.0 和 PHP5.0类构造函数的兼容问题
2013/08/01 PHP
php 无限级分类 获取顶级分类ID
2016/03/13 PHP
总结对比php中的多种序列化
2016/08/28 PHP
浅谈php数组array_change_key_case() 函数和array_chunk()函数
2016/10/22 PHP
javascript拓展DOM操作 prependChild insertAfert
2010/11/17 Javascript
网站404页面3秒后跳到首页的实例代码
2013/08/16 Javascript
基于JQuery的列表拖动排序实现代码
2013/10/01 Javascript
javascript window.open打开新窗口后无法再次打开该窗口问题的解决方法
2014/04/12 Javascript
Javascript中this的用法详解
2014/09/22 Javascript
nodejs中简单实现Javascript Promise机制的实例
2014/12/06 NodeJs
jQuery中hide()方法用法实例
2014/12/24 Javascript
JS 终止执行的实现方法
2016/11/24 Javascript
详解Angular2中Input和Output用法及示例
2017/05/21 Javascript
利用nvm管理多个版本的node.js与npm详解
2017/11/02 Javascript
angular2实现统一的http请求头方法
2018/08/13 Javascript
解决VUE中document.body.scrollTop为0的问题
2018/09/15 Javascript
Layui tree 下拉菜单树的实例代码
2019/09/21 Javascript
OpenLayers实现图层切换控件
2020/09/25 Javascript
[46:43]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#2LGD VS MVP.Phx第二局
2016/03/02 DOTA
python遍历一个目录,输出所有的文件名的实例
2018/04/23 Python
python os.listdir按文件存取时间顺序列出目录的实例
2018/10/21 Python
Python的垃圾回收机制详解
2019/08/28 Python
python pygame实现球球大作战
2019/11/25 Python
python 爬取疫情数据的源码
2020/02/09 Python
Python如何对XML 解析
2020/06/28 Python
Python生成器传参数及返回值原理解析
2020/07/22 Python
python单例模式的应用场景实例讲解
2021/02/24 Python
html5的画布canvas——画出弧线、旋转的图形实例代码+效果图
2013/06/09 HTML / CSS
美国家用和厨房电器销售网站:Appliances Connection
2020/01/24 全球购物
Boolean b = new Boolean(“abcde”); 会编译错误码
2013/11/27 面试题
新闻学毕业生自荐信
2013/11/15 职场文书
中学教师教育感言
2014/02/21 职场文书
2015年度物流工作总结
2015/04/30 职场文书
Python基础之hashlib模块详解
2021/05/06 Python
MySQL官方导出工具mysqlpump的使用
2021/05/21 MySQL