分页详解 从此分页无忧(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 相关文章推荐
PHP4在WinXP下IIS和Apache2服务器上的安装实例
Oct 09 PHP
PHP操作文件类的函数代码(文件和文件夹创建,复制,移动和删除)
Nov 10 PHP
php注销代码(session注销)
May 31 PHP
php数组中删除元素的实现代码
Jun 22 PHP
使用php判断浏览器的类型和语言的函数代码
Feb 28 PHP
php实现自动获取生成文章主题关键词功能的深入分析
Jun 03 PHP
php jsonp单引号转义
Nov 23 PHP
php实现模拟登陆方正教务系统抓取课表
May 19 PHP
php实现短信发送代码
Jul 05 PHP
CI框架中类的自动加载问题分析
Nov 21 PHP
PHP给源代码加密的几种方法汇总(推荐)
Feb 06 PHP
Laravel6.18.19如何优雅的切换发件账户
Jun 14 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解码unicode编码的中文字符代码分享
2014/08/13 PHP
Symfony控制层深入详解
2016/03/17 PHP
Laravel中日期时间处理包Carbon的简单使用
2017/09/21 PHP
PHP+redis实现微博的拉模型案例详解
2019/07/10 PHP
jQuery之折叠面板的深入解析
2013/06/19 Javascript
js获取指定的cookie的具体实现
2014/02/20 Javascript
node.js中的fs.lchownSync方法使用说明
2014/12/16 Javascript
NodeJS学习笔记之Connect中间件模块(二)
2015/01/27 NodeJs
AngularJS学习笔记之TodoMVC的分析
2015/02/22 Javascript
Bootstrap基础学习
2015/06/16 Javascript
移动端JQ插件hammer使用详解
2015/07/03 Javascript
微信小程序 本地数据读取实例
2017/04/27 Javascript
详解一个基于react+webpack的多页面应用配置
2019/01/21 Javascript
vue 项目 iOS WKWebView 加载
2019/04/17 Javascript
解决vue组件props传值对象获取不到的问题
2019/06/06 Javascript
Python实现抓取百度搜索结果页的网站标题信息
2015/01/22 Python
使用paramiko远程执行命令、下发文件的实例
2017/10/01 Python
Python内建函数之raw_input()与input()代码解析
2017/10/26 Python
python3安装speech语音模块的方法
2018/12/24 Python
解决Python3 被PHP程序调用执行返回乱码的问题
2019/02/16 Python
python调用外部程序的实操步骤
2019/03/04 Python
django 多数据库及分库实现方式
2020/04/01 Python
简单了解Python变量作用域正确使用方法
2020/06/12 Python
python语言是免费还是收费的?
2020/06/15 Python
python线程池 ThreadPoolExecutor 的用法示例
2020/10/10 Python
使用CSS变量实现炫酷惊人的悬浮效果
2019/04/26 HTML / CSS
设置器与访问器的定义以及各自特点
2016/01/08 面试题
动物学专业毕业生求职信
2013/10/11 职场文书
军训自我鉴定怎么写
2014/02/13 职场文书
毕业生学校推荐信范文
2014/05/21 职场文书
2015年小学数学教研组工作总结
2015/05/21 职场文书
投诉书范文
2015/07/02 职场文书
聘任书的格式及模板
2019/10/28 职场文书
php中pcntl_fork详解
2021/04/01 PHP
我们认为中短波广播场强仪的最佳组合
2022/04/05 无线电
python读取并查看npz/npy文件数据以及数据显示方法
2022/04/14 Python