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下检测字符串是否是utf8编码的代码
Jun 28 PHP
开启CURL扩展,让服务器支持PHP curl函数(远程采集)
Mar 19 PHP
php数组函数序列之each() - 获取数组当前内部指针所指向元素的键名和键值,并将指针移到下一位
Oct 31 PHP
基于PHPExcel的常用方法总结
Jun 13 PHP
PHP判断变量是否为0的方法
Feb 08 PHP
php简单的留言板与回复功能具体实现
Feb 19 PHP
跟我学Laravel之配置Laravel
Oct 15 PHP
对PHP PDO的一些认识小结
Jan 23 PHP
PHP中的Session对象如何使用
Sep 25 PHP
php实现水印文字和缩略图的方法示例
Dec 29 PHP
ThinkPHP删除栏目(实现批量删除栏目)
Jun 21 PHP
PHP mongodb操作类定义与用法示例【适合mongodb2.x和mongodb3.x】
Jun 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(2)
2006/10/09 PHP
php二分法在IP地址查询中的应用
2008/08/12 PHP
php从右向左/从左向右截取字符串的实现方法
2011/11/28 PHP
PHP与Ajax相结合实现登录验证小Demo
2016/03/16 PHP
thinkphp3.x中变量的获取和过滤方法详解
2016/05/20 PHP
微信支付PHP SDK ―― 公众号支付代码详解
2016/09/13 PHP
Yii框架的redis命令使用方法简单示例
2019/10/15 PHP
jQuery函数的等价原生函数代码示例
2013/05/27 Javascript
jquery删除指定的html标签并保留标签内文本内容的方法
2014/04/02 Javascript
Javascript学习笔记之 对象篇(四) : for in 循环
2014/06/24 Javascript
PHP配置文件php.ini中打开错误报告的设置方法
2015/01/09 PHP
Javascript操作表单实例讲解(下)
2016/06/20 Javascript
Bootstrap基本样式学习笔记之表格(2)
2016/12/07 Javascript
Vue.js常用指令的使用小结
2017/06/23 Javascript
Angular中sweetalert弹框的基本使用教程
2018/07/22 Javascript
关于自定义Egg.js的请求级别日志详解
2018/12/12 Javascript
C#程序员入门学习微信小程序的笔记
2019/03/05 Javascript
详解vue-cli3 中跨域解决方案
2019/04/10 Javascript
一篇文章让你搞懂JavaScript 原型和原型链
2020/11/23 Javascript
Vue实现省市区三级联动
2020/12/27 Vue.js
[02:22]2018DOTA2亚洲邀请赛VG赛前采访
2018/04/03 DOTA
python tkinter界面居中显示的方法
2018/10/11 Python
Python简易版停车管理系统
2019/08/12 Python
Python 类,property属性(简化属性的操作),@property,property()用法示例
2019/10/12 Python
Python hashlib常见摘要算法详解
2020/01/13 Python
Python分类测试代码实例汇总
2020/07/23 Python
python 制作网站小说下载器
2021/02/20 Python
巴西Bo.Bô官方在线商店:经营奢侈品时尚业务
2020/03/16 全球购物
do you have any Best Practice for testing
2016/06/04 面试题
基于Python 函数和方法的区别说明
2021/03/24 Python
通信工程专业毕业生推荐信
2013/12/25 职场文书
新教师岗前培训方案
2014/06/05 职场文书
金融保险专业求职信
2014/09/03 职场文书
2015年终个人政治思想工作总结
2015/11/24 职场文书
《西门豹》教学反思
2016/02/23 职场文书
关于python3 opencv 图像二值化的问题(cv2.adaptiveThreshold函数)
2022/04/04 Python