分页详解 从此分页无忧(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 相关文章推荐
header跳转和include包含问题详解
Sep 08 PHP
探讨php中遍历二维数组的几种方法详解
Jun 08 PHP
PHP实现的封装验证码类详解
Jun 18 PHP
PHP计算2点经纬度之间的距离代码
Aug 12 PHP
php弹出对话框实现重定向代码
Jan 23 PHP
php相对当前文件include其它文件的方法
Mar 13 PHP
常见的四种POST 提交数据方式(小总结)
Oct 08 PHP
php实现将base64格式图片保存在指定目录的方法
Oct 13 PHP
php结合redis高并发下发帖、发微博的实现方法
Dec 15 PHP
Lumen timezone 时区设置方法(慢了8个小时)
Jan 20 PHP
PHP生成随机数的方法总结
Mar 01 PHP
PHP进阶学习之Geo的地图定位算法详解
Jun 19 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/08/26 PHP
将时间以距今多久的形式表示,PHP,js双版本
2012/09/25 PHP
DOM XPATH获取img src值的query
2013/09/23 PHP
PHP检测接口Traversable用法详解
2017/12/29 PHP
PHP有序表查找之插值查找算法示例
2018/02/10 PHP
Jquery.TreeView结合ASP.Net和数据库生成菜单导航条
2010/08/27 Javascript
js实现的跟随鼠标移动的时钟效果(中英文日期显示)
2011/01/17 Javascript
浏览器加载、渲染和解析过程黑箱简析
2012/11/29 Javascript
怎么清空javascript数组
2013/05/11 Javascript
javascript表单验证使用示例(javascript验证邮箱)
2014/01/07 Javascript
javascript实现瀑布流自适应遇到的问题及解决方案
2015/01/28 Javascript
微信js-sdk分享功能接口常用逻辑封装示例
2016/10/13 Javascript
Vue.js实战之组件的进阶
2017/04/04 Javascript
Angular2学习教程之组件中的DOM操作详解
2017/05/28 Javascript
React SSR样式及SEO的实践
2018/10/22 Javascript
js函数柯里化的方法和作用实例分析
2020/04/11 Javascript
Vue+tracking.js 实现前端人脸检测功能
2020/04/16 Javascript
javaScript代码飘红报错看不懂?读完这篇文章再试试
2020/08/19 Javascript
对于Python中线程问题的简单讲解
2015/04/03 Python
Python3操作SQL Server数据库(实例讲解)
2017/10/21 Python
python+pyqt实现12306图片验证效果
2017/10/25 Python
python去掉 unicode 字符串前面的u方法
2018/10/21 Python
Python2和Python3的共存和切换使用
2019/04/12 Python
Python-for循环的内部机制
2020/06/12 Python
python中如何打包用户自定义模块
2020/09/23 Python
Python通过getattr函数获取对象的属性值
2020/10/16 Python
canvas进阶之贝塞尔公式推导与物体跟随复杂曲线的轨迹运动
2018/01/10 HTML / CSS
Abbacino官网:包、钱包和女士配饰
2019/04/15 全球购物
讲解员培训方案
2014/05/04 职场文书
小学生我的梦想演讲稿
2014/08/21 职场文书
优秀班主任推荐材料
2014/12/17 职场文书
销售员岗位职责范本
2015/04/11 职场文书
普希金的诗歌赏析(3首)
2019/08/20 职场文书
python可视化大屏库big_screen示例详解
2021/11/23 Python
MySQL优化常用的19种有效方法(推荐!)
2022/03/17 MySQL
uniapp引入支付宝原生扫码插件步骤详解
2022/07/23 Javascript