用php制作简单分页(从数据库读取记录)的方法详解


Posted in PHP onMay 04, 2013

      PHP新手,一直想做一下分页都给忘了,今天有幸被提醒所以网上搜了一下。有些写的看不懂也没怎么去看。最后找到一个比较简单的。

大致的思想就是:

1.设置每页要显示的最大记录数。

2.计算出页面总数

3.当前页面跟总页面数比较改变连接的状态

4.用limit控制从数据库中读取记录

下面是代码:

$conn = mysql_connect('localhost','root','');
            mysql_select_db('db_BookStore',$conn);
            mysql_query("set names utf8");
            if(isset($_GET['page']))                   //判断是否存在page参数,获得页面值,否则取1
            {
                $page = intval($_GET['page']);
            }
            else
            {
                $page = 1;
            }
            $page_size = 2; //最大记录条数
            $sql = "SELECT count(*) as amount FROM tb_BookInfo";
            $result = mysql_query($sql);
            $row = mysql_fetch_array($result);
            //计算总页数
            $amount = $row['amount'];
            if($amount)
            {
                if($amount < $page_size){$page_count = 1;}
                if($amount % $page_size){$page_count = (int)($amount / $page_size) + 1; }
                else{$page_count = $amount / $page_size;}
            }
            else
            {
                $page_count = 0;
            }
            //翻页链接
            $page_string = "";
            if($page == 1)
            {
                $page_string .= "首页 | 上一页";
            }
            else
            {
                $page_string .= "<a href='?page=1'>首页</a> | <a href='?page=".($page-1)."'>上一页</a>";
            }
            $page_string .= "| $page |";
            if($page == $page_count)
            {
                $page_string .= "下一页 | 尾页";
            }
            else
            {
                $page_string .= "<a href='?page=".($page+1)."'>下一页</a> | <a href='?page=$page_count'>尾页</a>";
            }
        $sql = "select * from table order by id desc limit ". ($page-1)*$page_size .", $page_size";
          $result = mysql_query($sql);



 while ( $row = mysql_fetch_row($result) ){




 $rowset[] = $row;



 }
?>

这个只是非常简单的一种方法,各位路人大牛,若有其他类型的方法,敬请告之一下。
PHP 相关文章推荐
简单示例AJAX结合PHP代码实现登录效果代码
Jul 25 PHP
PHP中遍历stdclass object的实现代码
Jun 09 PHP
PHP数组操作汇总 php数组的使用技巧
Jul 17 PHP
使用cookie实现统计访问者登陆次数
Jun 08 PHP
PHP向socket服务器收发数据的方法
Jan 24 PHP
PHP实现通过URL提取根域名
Mar 31 PHP
10个对初学者非常有用的PHP技巧
Apr 06 PHP
深入剖析浏览器退出之后php还会继续执行么
May 17 PHP
PHPExcel简单读取excel文件示例
May 26 PHP
PHP会话控制实例分析
Dec 24 PHP
Yii2-GridView 中让关联字段带搜索和排序功能示例
Jan 21 PHP
Laravel 中使用简单的方法跟踪用户是否在线(推荐)
Oct 30 PHP
PHPMailer邮件发送的实现代码
May 04 #PHP
用php实现选择排序的解决方法
May 04 #PHP
基于PHP 面向对象之成员方法详解
May 04 #PHP
php中判断数组是一维,二维,还是多维的解决方法
May 04 #PHP
PHP命名空间(Namespace)的使用详解
May 04 #PHP
PHP更新购物车数量(表单部分/PHP处理部分)
May 03 #PHP
基于php验证码函数的使用示例
May 03 #PHP
You might like
PHP入门学习笔记之一
2010/10/12 PHP
PHP安全防范技巧分享
2011/11/03 PHP
php实现简单的上传进度条
2015/11/17 PHP
验证坐标在某坐标区域内php代码
2016/10/08 PHP
php实现的AES加密类定义与用法示例
2018/01/29 PHP
PHP实现基于PDO扩展连接PostgreSQL对象关系数据库示例
2018/03/31 PHP
ThinkPHP框架下微信支付功能总结踩坑笔记
2019/04/10 PHP
JQuery操作单选按钮以及复选按钮示例
2013/09/23 Javascript
代码获取历史上的今天发生的事
2014/04/11 Javascript
在JS中解析HTML字符串示例代码
2014/04/16 Javascript
详解JavaScript中jQuery和Ajax以及JSONP的联合使用
2015/08/13 Javascript
关于JavaScript的变量的数据类型的判断方法
2015/08/14 Javascript
JS实现拖拽的方法分析
2016/12/20 Javascript
javascript设计模式之策略模式学习笔记
2017/02/15 Javascript
详解ECMAScript6入门--Class对象
2017/04/27 Javascript
js求数组中全部数字可拼接出的最大整数示例代码
2017/08/25 Javascript
深入剖析Node.js cluster模块
2018/05/23 Javascript
详解JavaScript原生封装ajax请求和Jquery中的ajax请求
2019/02/14 jQuery
vue自动化路由的实现代码
2019/09/30 Javascript
js实现图片跟随鼠标移动效果
2019/10/16 Javascript
[01:25]DOTA2自定义游戏灵园鬼域等你踏足
2015/10/30 DOTA
Python中的作用域规则详解
2015/01/30 Python
Python selenium 三种等待方式解读
2016/09/15 Python
Python简单实现自动删除目录下空文件夹的方法
2017/08/29 Python
Django框架组成结构、基本概念与文件功能分析
2019/07/30 Python
PYTHON发送邮件YAGMAIL的简单实现解析
2019/10/28 Python
解决Python pip 自动更新升级失败的问题
2020/02/21 Python
专门出售各种儿童读物的网站:Put Me In The Story
2016/08/07 全球购物
GAP欧盟网上商店:GAP EU
2016/09/13 全球购物
C语言开发工程师测试题
2016/12/20 面试题
酒店led欢迎词
2014/01/09 职场文书
公司拓展活动方案
2014/02/13 职场文书
运动会800米加油稿
2014/02/22 职场文书
2014年公务员转正工作总结
2014/11/07 职场文书
导师鉴定意见
2015/06/05 职场文书
MySQL中IO问题的深入分析与优化
2022/04/02 MySQL