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函数之子字符串替换&amp;#65279; str_replace
Mar 23 PHP
PHP与SQL注入攻击防范小技巧
Sep 16 PHP
无刷新动态加载数据 滚动条加载适合评论等页面
Oct 16 PHP
php采用curl模仿登录人人网发布动态的方法
Nov 07 PHP
laravel 5 实现模板主题功能(续)
Mar 02 PHP
Joomla开启SEF的方法
May 04 PHP
学习PHP的数组总结【经验】
May 05 PHP
DEDE实现转跳属性文档在模板上调用出转跳地址
Nov 04 PHP
php array_values 返回数组的值实例详解
Nov 17 PHP
Laravel 加载第三方类库的方法
Apr 20 PHP
PHP实现从PostgreSQL数据库检索数据分页显示及根据条件查找数据示例
Jun 09 PHP
PHP7 其他语言层面的修改
Mar 09 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实现密保卡功能实现代码&amp;lt;打包下载直接运行&amp;gt;
2011/10/09 PHP
php实现通过soap调用.Net的WebService asmx文件
2017/02/27 PHP
ThinkPHP 3.2.2实现事务操作的方法
2017/05/05 PHP
PHP命令Command模式用法实例分析
2018/08/08 PHP
张孝祥JavaScript学习阶段性总结(2)--(X)HTML学习
2007/02/03 Javascript
JS 日期验证正则附asp日期格式化函数
2009/09/11 Javascript
js textarea自动增高并隐藏滚动条
2009/12/16 Javascript
extjs grid设置某列背景颜色和字体颜色的实现方法
2010/09/06 Javascript
javascript温习的一些笔记 基础常用知识小结
2011/06/22 Javascript
jQuery.get、jQuery.getJSON、jQuery.post无法返回JSON问题的解决方法
2011/07/28 Javascript
基于javascript实现单选及多选的向右和向左移动实例
2015/07/25 Javascript
AngularJs 60分钟入门基础教程
2016/04/03 Javascript
HTML5+jQuery插件Quicksand实现超酷的星际争霸2兵种分类展示效果(附demo源码下载)
2016/05/25 Javascript
全面解析Bootstrap中form、navbar的使用方法
2016/05/30 Javascript
node.js版本管理工具n无效的原理和解决方法
2016/11/24 Javascript
利用jQuery插件imgAreaSelect实现图片上传裁剪(放大缩小)
2016/12/02 Javascript
Vue.js双向绑定实现原理详解
2016/12/22 Javascript
jquery.cookie.js的介绍与使用方法
2017/02/09 Javascript
BootStrap Validator 根据条件在JS中添加或移除校验操作
2017/10/12 Javascript
layui checkbox默认选中,获取选中值,清空所有选中项的例子
2019/09/02 Javascript
vue watch监控对象的简单方法示例
2021/01/07 Vue.js
[42:35]2018DOTA2亚洲邀请赛3月30日 小组赛A组 VG VS OpTic
2018/03/31 DOTA
[01:48:04]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Elephant BO3 第一场 2月7日
2021/03/11 DOTA
python实现ping的方法
2015/07/06 Python
实践Python的爬虫框架Scrapy来抓取豆瓣电影TOP250
2016/01/20 Python
python读写Excel表格的实例代码(简单实用)
2019/12/19 Python
python实现梯度下降法
2020/03/24 Python
美国在线购买空气净化器、除湿器、加湿器网站:AllergyBuyersClub
2021/03/16 全球购物
Brasty罗马尼亚:购买手表、香水、化妆品、珠宝
2020/04/21 全球购物
商务英语专业毕业生自荐信
2013/11/05 职场文书
统计学专业毕业生的自我评价分享
2013/11/28 职场文书
快递业务员岗位职责
2014/01/06 职场文书
中华魂放飞梦想演讲稿
2014/08/26 职场文书
护士医德医风自我评价
2014/09/15 职场文书
政协会议宣传标语
2014/10/09 职场文书
Python数据处理的三个实用技巧分享
2022/04/01 Python