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 相关文章推荐
Drupal 添加模块出现莫名其妙的错误的解决方法(往往出现在模块较多时)
Apr 18 PHP
php验证手机号码(支持归属地查询及编码为UTF8)
Feb 01 PHP
关于使用key/value数据库redis和TTSERVER的心得体会
Jun 28 PHP
PHP中使用strpos函数实现屏蔽敏感关键字功能
Aug 21 PHP
php针对cookie操作的队列操作类实例
Dec 10 PHP
php遍历替换目录下文件指定内容的方法
Nov 10 PHP
PHP自定义函数获取汉字首字母的方法
Dec 01 PHP
php使用curl代理实现抓取数据的方法
Feb 03 PHP
Yii框架创建cronjob定时任务的方法分析
May 23 PHP
PHP中$GLOBALS['HTTP_RAW_POST_DATA']和$_POST的区别分析
Jul 03 PHP
php获取ajax的headers方法与内容实例
Dec 27 PHP
PHP 代码简洁之道(小结)
Oct 16 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中CURL方法curl_setopt()函数的参数分享
2013/01/19 PHP
PHP会话控制:Session与Cookie详解
2014/09/27 PHP
php基于GD库画五星红旗的方法
2015/02/24 PHP
在云虚拟主机部署thinkphp5项目的步骤详解
2017/12/21 PHP
PHP ajax+jQuery 实现批量删除功能实例代码小结
2018/12/06 PHP
js兼容标准的表格变色效果
2008/06/28 Javascript
JS编程小常识很有用
2012/11/26 Javascript
JavaScript程序员应该知道的45个实用技巧
2014/03/04 Javascript
javascript页面上使用动态时间具体实现
2014/03/18 Javascript
JS长整型精度问题实例分析
2015/01/13 Javascript
JS实现网页表格自动变大缩小的方法
2015/03/09 Javascript
Angular1.x自定义指令实例详解
2017/03/01 Javascript
JS代码实现电脑配置检测功能
2018/03/21 Javascript
微信小程序之自定义组件的实现代码(附源码)
2018/08/02 Javascript
Vue组件Draggable实现拖拽功能
2018/12/01 Javascript
详解关于Angular4 ng-zorro使用过程中遇到的问题
2018/12/05 Javascript
express框架下使用session的方法
2019/07/31 Javascript
vue实现拖拽效果
2019/12/23 Javascript
谈谈JavaScript中的垃圾回收机制
2020/09/17 Javascript
[01:20:38]完美世界DOTA2联赛 GXR vs IO 第一场 11.07
2020/11/09 DOTA
R语言 vs Python对比:数据分析哪家强?
2017/11/17 Python
浅谈Python NLP入门教程
2017/12/25 Python
Python魔法方法详解
2019/02/13 Python
Python增强赋值和共享引用注意事项小结
2019/05/28 Python
详解win10下pytorch-gpu安装以及CUDA详细安装过程
2021/01/28 Python
松下电器美国官方商店:Panasonic美国
2016/10/14 全球购物
Paradigit比利时电脑卖场:购买笔记本、电脑、平板和外围设备
2016/11/28 全球购物
马德里运动鞋商店:Nigra Mercato
2020/02/16 全球购物
P/Invoke是什么
2015/07/31 面试题
医学院毕业生自荐信
2013/11/08 职场文书
学校端午节活动方案
2014/08/23 职场文书
2015年个人招商工作总结
2015/04/25 职场文书
病假证明模板
2015/06/19 职场文书
Golang Gob编码(gob包的使用详解)
2021/05/07 Golang
MySQL系列之十二 备份与恢复
2021/07/02 MySQL
英国数字版游戏销量周榜公布 《小缇娜的奇幻之地》登顶
2022/04/03 其他游戏