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的图形函数中显示汉字
Oct 09 PHP
PHP4实际应用经验篇(5)
Oct 09 PHP
dede3.1分页文字采集过滤规则详说(图文教程)
Apr 03 PHP
PHP取整数函数常用的四种方法小结
Jul 05 PHP
利用php实现禁用IE和火狐的缓存问题
Dec 03 PHP
深入PHP empty(),isset(),is_null()的实例测试详解
Jun 06 PHP
php使用Image Magick将PDF文件转换为JPG文件的方法
Apr 01 PHP
php array_map使用自定义的函数处理数组中的每个值
Oct 26 PHP
Linux下 php7安装redis的方法
Nov 01 PHP
PHP iconv()函数字符编码转换的问题讲解
Mar 22 PHP
PHP微信网页授权的配置文件操作分析
May 29 PHP
实例分析10个PHP常见安全问题
Jul 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连接access数据库方法
2013/11/11 PHP
php 使用curl模拟ip和来源进行访问的实现方法
2017/05/02 PHP
php使用自带dom扩展进行元素匹配的原理解析
2020/05/29 PHP
学习从实践开始之jQuery插件开发 对话框插件开发
2012/04/26 Javascript
js变换显示图片的实例
2013/04/16 Javascript
javascript实现des解密加密全过程
2014/04/03 Javascript
javascript日期验证之输入日期大于等于当前日期
2015/12/13 Javascript
JavaScript实现按键精灵的原理分析
2017/02/21 Javascript
详解微信小程序设置底部导航栏目方法
2017/06/29 Javascript
vue 监听屏幕高度的实例
2018/09/05 Javascript
详解vue使用$http服务端收不到参数
2019/04/19 Javascript
使用 vue 实例更好的监听事件及vue实例的方法
2019/04/22 Javascript
js加减乘除精确运算方法实例代码
2021/01/17 Javascript
python通过socket查询whois的方法
2015/07/18 Python
python中print的不换行即时输出的快速解决方法
2016/07/20 Python
asyncio 的 coroutine对象 与 Future对象使用指南
2016/09/11 Python
python实现excel读写数据
2021/03/02 Python
Python从ZabbixAPI获取信息及实现Zabbix-API 监控的方法
2018/09/17 Python
使用Python 正则匹配两个特定字符之间的字符方法
2018/12/24 Python
pip安装python库的方法总结
2019/08/02 Python
django-rest-swagger的优化使用方法
2019/08/29 Python
pip 安装库比较慢的解决方法(国内镜像)
2019/10/06 Python
Tensorflow训练MNIST手写数字识别模型
2020/02/13 Python
jupyter notebook参数化运行python方式
2020/04/10 Python
Python使用sys.exc_info()方法获取异常信息
2020/07/23 Python
Python爬虫实现selenium处理iframe作用域问题
2021/01/27 Python
Jowissa官方网站:瑞士制造的手表,优雅简约的设计
2020/07/29 全球购物
文秘大学生求职信
2014/02/25 职场文书
师范大学生求职信
2014/06/13 职场文书
物流专业专科生职业生涯规划书
2014/09/14 职场文书
离婚协议书范文
2015/01/26 职场文书
酒店办公室主任岗位职责
2015/04/01 职场文书
售后服务质量承诺书
2015/04/29 职场文书
MySQL库表名大小写的选择
2021/06/05 MySQL
Python 数据结构之十大经典排序算法一文通关
2021/10/16 Python
HTML5之高度塌陷问题的解决
2022/06/01 HTML / CSS