分页详解 从此分页无忧(PHP+mysql)


Posted in PHP onNovember 23, 2007

本人所发代码全部为本人原创,并且应用在多个项目中. 自己经常用php+mysql分页代码

<?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 特殊字符处理函数
Sep 05 PHP
php 代码优化的42条建议 推荐
Sep 25 PHP
php date与gmdate的获取日期的区别
Feb 08 PHP
php+mysql 实现身份验证代码
Mar 24 PHP
php 启动时报错的简单解决方法
Jan 27 PHP
去掉destoon资讯内容页keywords关键字自带的文章标题的方法
Aug 21 PHP
PHP错误Warning: Cannot modify header information - headers already sent by解决方法
Sep 27 PHP
PHP+jQuery+Ajax实现分页效果 jPaginate插件的应用
Oct 09 PHP
PHP采用超长(超大)数字运算防止数字以科学计数法显示的方法
Apr 01 PHP
PHP implode()函数用法讲解
Mar 08 PHP
PHP接入支付宝接口失效流程详解
Nov 10 PHP
PHP7 弃用功能
Mar 09 PHP
php Mysql日期和时间函数集合
Nov 16 #PHP
PHP编程中字符串处理的5个技巧小结
Nov 13 #PHP
表单复选框向PHP传输数据的代码
Nov 13 #PHP
实用函数10
Nov 08 #PHP
实用函数9
Nov 08 #PHP
实用函数8
Nov 08 #PHP
实用函数7
Nov 08 #PHP
You might like
PHP学习之数组值的操作
2011/04/17 PHP
解析PHP对现有搜索引擎的调用
2013/06/25 PHP
php截取字符串之截取utf8或gbk编码的中英文字符串示例
2014/03/12 PHP
php中mail函数发送邮件失败的解决方法
2014/12/24 PHP
微信内置浏览器私有接口WeixinJSBridge介绍
2015/05/25 Javascript
jquery实现从数组移除指定的值
2015/06/24 Javascript
JS实现同一个网页布局滑动门和TAB选项卡实例
2015/09/23 Javascript
jquery 动态增加删除行的简单实例(推荐)
2016/10/12 Javascript
connection reset by peer问题总结及解决方案
2016/10/21 Javascript
详解Angualr 组件间通信
2017/01/21 Javascript
Android中Okhttp3实现上传多张图片同时传递参数
2017/02/18 Javascript
nodejs前端自动化构建环境的搭建
2017/07/26 NodeJs
vue-cli如何引入bootstrap工具的方法
2017/10/19 Javascript
vue 过滤器filter实例详解
2018/03/14 Javascript
对angular4子路由&amp;辅助路由详解
2018/10/09 Javascript
vue 中Virtual Dom被创建的方法
2019/04/15 Javascript
判断文字超过2行添加展开按钮,未超过则不显示,溢出部分显示省略号
2019/04/28 Javascript
解决layui批量传值到后台操作时出现传值为空的问题
2019/09/28 Javascript
JavaScript实现简单日历效果
2020/09/11 Javascript
不依任何赖第三方,单纯用vue实现Tree 树形控件的案例
2020/09/21 Javascript
tensorflow实现简单逻辑回归
2018/09/07 Python
Python3.5 Pandas模块之DataFrame用法实例分析
2019/04/23 Python
pytorch .detach() .detach_() 和 .data用于切断反向传播的实现
2019/12/27 Python
Tensorflow实现多GPU并行方式
2020/02/03 Python
解决keras GAN训练是loss不发生变化,accuracy一直为0.5的问题
2020/07/02 Python
在HTML5 canvas里用卷积核进行图像处理的方法
2018/05/02 HTML / CSS
Giglio美国站:意大利奢侈品购物网
2018/02/10 全球购物
Foot Locker加拿大官网:美国知名运动产品零售商
2019/07/21 全球购物
中国一家综合的外贸B2C电子商务网站:DealeXtreme(DX)
2020/03/10 全球购物
J2EE面试题集锦(附答案)
2013/08/16 面试题
《日月潭》教学反思
2014/02/28 职场文书
中药学专业毕业生推荐信
2014/07/10 职场文书
公司员工活动策划方案
2014/08/20 职场文书
公安四风对照检查材料思想汇报
2014/10/11 职场文书
书法社团活动总结
2015/05/07 职场文书
党支部审查意见
2015/06/02 职场文书