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缓存的详解
May 15 PHP
利用PHP实现短域名互转
Jul 05 PHP
PHP编程风格规范分享
Jan 15 PHP
PHP扩展CURL的用法详解
Jun 20 PHP
Codeigniter框架实现获取分页数据和总条数的方法
Dec 05 PHP
windows下安装php的memcache模块的方法
Apr 07 PHP
PHP7正式版测试,性能惊艳!
Dec 08 PHP
py文件转exe时包含paramiko模块出错解决方法
Aug 12 PHP
针对多用户实现头像上传功能PHP代码 适用于登陆页面制作
Aug 17 PHP
php结合ajax实现手机发红包的案例
Oct 13 PHP
PHP四种排序算法实现及效率分析【冒泡排序,插入排序,选择排序和快速排序】
Apr 27 PHP
Yii框架数据库查询、增加、删除操作示例
Oct 14 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 getallheaders无法获取自定义头(headers)的问题
2016/03/23 PHP
Zend Framework上传文件重命名的实现方法
2016/11/25 PHP
js 判断 enter 事件
2009/02/12 Javascript
JQuery 初体验(建议学习jquery)
2009/04/25 Javascript
js 动态文字滚动的例子
2011/01/17 Javascript
javascript数组去重3种方法的性能测试与比较
2013/03/26 Javascript
jquery win 7透明弹出层效果的简单代码
2013/08/06 Javascript
jquery用offset()方法获得元素的xy坐标
2014/09/06 Javascript
jquery实现submit提交表单
2015/02/03 Javascript
理解JavaScript中Promise的使用
2016/01/18 Javascript
AngularJS ng-bind 指令简单实现
2016/07/30 Javascript
Bootstrap实现渐变顶部固定自适应导航栏
2020/08/27 Javascript
AngularJS使用拦截器实现的loading功能完整实例
2017/05/17 Javascript
Angular4绑定html内容出现警告的处理方法
2017/11/03 Javascript
解决vue动态为数据添加新属性遇到的问题
2018/09/18 Javascript
JavaScript中的回调函数实例讲解
2019/01/27 Javascript
微信小程序-可移动菜单的实现过程详解
2019/06/24 Javascript
浅谈小程序globalData的那些事儿
2019/11/01 Javascript
微信小程序学习之自定义滚动弹窗
2020/12/20 Javascript
[02:56]DOTA2英雄基础教程 巨魔战将
2013/12/10 DOTA
Python编写屏幕截图程序方法
2015/02/18 Python
Python获取运行目录与当前脚本目录的方法
2015/06/01 Python
python3.7.0的安装步骤
2018/08/27 Python
Python读写文件基础知识点
2019/06/10 Python
python中open函数的基本用法示例
2019/09/07 Python
Java byte数组操纵方式代码实例解析
2020/07/22 Python
Python测试框架:pytest学习笔记
2020/10/20 Python
TecoBuy澳大利亚:在线电子和小工具商店
2020/06/25 全球购物
销售人员自我评价怎么写
2013/09/19 职场文书
网站开发实习生的自我评价
2013/12/11 职场文书
教师节促销方案
2014/03/22 职场文书
员工离职感谢信
2015/01/22 职场文书
参加招聘会后的感想
2015/08/10 职场文书
详解MySQL InnoDB存储引擎的内存管理
2021/04/08 MySQL
Django实现WebSocket在线聊天室功能(channels库)
2021/09/25 Python
win10键盘驱动怎么修复?Win10键盘驱动修复小技巧
2022/04/06 数码科技