分页详解 从此分页无忧(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 相关文章推荐
escape unescape的php下的实现方法
Apr 27 PHP
mysql时区问题
Mar 26 PHP
PHP图片验证码制作实现分享(全)
May 10 PHP
PHP删除HTMl标签的三种解决方法
Jun 30 PHP
奉献出一个封装的curl函数 便于调用(抓数据专用)
Jul 22 PHP
使用GD库生成带阴影文字的图片
Mar 27 PHP
thinkphp制作404跳转页的简单实现方法
Sep 22 PHP
PHP判断表达式中括号是否匹配的简单实例
Oct 22 PHP
php 开发中加密的几种方法总结
Mar 22 PHP
phpMyAdmin通过密码漏洞留后门文件
Nov 20 PHP
php7新特性的理解和比较总结
Apr 14 PHP
php解析非标准json、非规范json的方式实例
May 10 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多用户计数器代码
2007/03/11 PHP
php创建桌面快捷方式实现方法
2015/12/31 PHP
Laravel访问出错提示:`Warning: require(/vendor/autoload.php): failed to open stream: No such file or di解决方法
2019/04/02 PHP
laravel-admin的多级联动方法
2019/09/30 PHP
Cookie跨域问题解决方案代码示例
2020/11/24 PHP
侧栏跟随滚动的简单实现代码
2013/03/18 Javascript
js和jquery对dom节点的操作(创建/追加)
2013/04/21 Javascript
利用NodeJS的子进程(child_process)调用系统命令的方法分享
2013/06/05 NodeJs
了不起的node.js读书笔记之mongodb数据库交互
2014/12/22 Javascript
Windows系统下Node.js的简单入门教程
2015/06/23 Javascript
JavaScript数组方法大全(推荐)
2016/07/05 Javascript
jQuery检查元素存在性(推荐)
2016/09/17 Javascript
Angular2下使用pdf插件的方法详解
2017/04/29 Javascript
详解axios在vue中的简单配置与使用
2017/05/10 Javascript
BootStrap模态框和select2合用时input无法获取焦点的解决方法
2017/09/01 Javascript
详解Vue路由History mode模式中页面无法渲染的原因及解决
2017/09/28 Javascript
vue.js的computed,filter,get,set的用法及区别详解
2018/03/08 Javascript
js实现随机数小游戏
2019/06/28 Javascript
浅谈python新手中常见的疑惑及解答
2016/06/14 Python
从局部变量和全局变量开始全面解析Python中变量的作用域
2016/06/16 Python
Python中模块pymysql查询结果后如何获取字段列表
2017/06/05 Python
python实现银联支付和支付宝支付接入
2019/05/07 Python
python每天定时运行某程序代码
2019/08/16 Python
Python中低维数组填充高维数组的实现
2019/12/02 Python
如何在 Django 模板中输出 &quot;{{&quot;
2020/01/24 Python
django自定义非主键自增字段类型详解(auto increment field)
2020/03/30 Python
Python替换NumPy数组中大于某个值的所有元素实例
2020/06/08 Python
通过代码简单了解django model序列化作用
2020/11/12 Python
python入门教程之基本算术运算符
2020/11/13 Python
一款纯css3实现的漂亮的404页面的实例教程
2014/11/27 HTML / CSS
沙特阿拉伯网上购物:Sayidaty Mall
2018/05/06 全球购物
软件测试工程师面试问题精选
2016/10/28 面试题
村长反四风问题个人对照检查材料
2014/09/21 职场文书
2014年仓库管理员工作总结
2014/11/18 职场文书
2016消防宣传标语口号
2015/12/26 职场文书
2016天猫双十一广告语
2016/01/28 职场文书