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函数(简单整理)
Apr 30 PHP
PHP网站安装程序制作的原理、步骤、注意事项和示例代码
Aug 01 PHP
深入PHP数据缓存的使用说明
May 10 PHP
php导出excel格式数据问题
Mar 11 PHP
php生成gif动画的方法
Nov 05 PHP
php正则判断是否为合法身份证号的方法
Mar 16 PHP
PHP操作MySQL中BLOB字段的方法示例【存储文本与图片】
Sep 15 PHP
php微信公众号开发之微信企业付款给个人
Oct 04 PHP
PHPStudy下如何为Apache安装SSL证书的方法步骤
Jan 23 PHP
PHP后台备份MySQL数据库的源码实例
Mar 18 PHP
PHP使用PDO、mysqli扩展实现与数据库交互操作详解
Jul 20 PHP
php和html的区别点详细总结
Sep 24 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
完整删除ecshop中获取店铺信息的API
2014/12/24 PHP
PHP中抽象类、接口的区别与选择分析
2016/03/29 PHP
PHP chr()函数讲解
2019/02/11 PHP
input、button的不同type值在ajax提交表单时导致的陷阱
2009/02/24 Javascript
JavaScript起点(严格模式深度了解)
2013/01/28 Javascript
js innerHTML 改变div内容的方法
2013/08/03 Javascript
javascript修改表格背景色实例代码分享
2013/12/10 Javascript
页面js遇到乱码问题的解决方法是和无法转码的情况
2014/04/30 Javascript
jQuery简单动画变换效果实例分析
2016/07/04 Javascript
Bootstrap 网格系统布局详解
2017/03/19 Javascript
详解用Node.js写一个简单的命令行工具
2018/03/01 Javascript
解决Js先触发失去焦点事件再执行点击事件的问题
2018/08/30 Javascript
vue+element实现图片上传及裁剪功能
2020/06/29 Javascript
js实现三角形粒子运动
2020/09/22 Javascript
Openlayers实现点闪烁扩散效果
2020/09/24 Javascript
[01:10]DOTA2亚洲邀请赛 征战号角响彻全场
2015/01/06 DOTA
python 时间戳与格式化时间的转化实现代码
2016/03/23 Python
使用Python编写Prometheus监控的方法
2018/10/15 Python
python 实现调用子文件下的模块方法
2018/12/07 Python
Python实现一个带权无回置随机抽选函数的方法
2019/07/24 Python
python协程gevent案例 爬取斗鱼图片过程解析
2019/08/27 Python
python3定位并识别图片验证码实现自动登录功能
2021/01/29 Python
html5拍照功能实现代码(htm5上传文件)
2013/12/11 HTML / CSS
美国儿童运动鞋和服装零售商:Kids Foot Locker
2017/08/05 全球购物
英国休闲奢华的缩影:Crew Clothing
2019/05/05 全球购物
美国校服网上商店:French Toast
2019/10/08 全球购物
委托与事件是什么关系?为什么要使用委托
2014/04/18 面试题
秋季运动会表扬稿
2014/01/16 职场文书
关于旷工的检讨书
2014/02/02 职场文书
房屋租赁协议书
2014/04/10 职场文书
幼儿评语大全
2014/04/30 职场文书
2015年护理工作总结范文
2015/04/03 职场文书
全国助残日活动总结
2015/05/11 职场文书
《唯一的听众》教学反思
2016/02/18 职场文书
看看如何用Python绘制小米新版天价logo
2021/04/20 Python
Go语言中break label与goto label的区别
2021/04/28 Golang