用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 相关文章推荐
详细介绍:Apache+PHP+MySQL配置攻略
Sep 05 PHP
PHP执行速率优化技巧小结
Mar 15 PHP
PHP伪造referer实例代码
Sep 20 PHP
php foreach 参数强制类型转换的问题
Dec 10 PHP
PHP函数篇之掌握ord()与chr()函数应用
Dec 05 PHP
php获取目标函数执行时间示例
Mar 04 PHP
php判断GIF图片是否为动画的方法
Sep 04 PHP
PHP的Yii框架入门使用教程
Feb 15 PHP
yii gridview实现时间段筛选功能
Aug 15 PHP
对于Laravel 5.5核心架构的深入理解
Feb 22 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
Feb 23 PHP
PhpSpreadsheet设置单元格常用操作汇总
Nov 13 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
2020最新CPU的性能排名
2020/04/02 数码科技
php实现的简单压缩英文字符串的代码
2008/04/24 PHP
PHP 获取文件权限函数介绍
2013/07/11 PHP
windows下配置apache+php+mysql时出现问题的处理方法
2014/06/20 PHP
PHP的引用详解
2015/02/22 PHP
提高php编程效率技巧
2015/08/13 PHP
Sample script that displays all of the users in a given SQL Server DB
2007/06/16 Javascript
jQuery 绑定事件到动态创建的元素上的方法实例
2013/08/18 Javascript
javascript函数作用域学习示例(js作用域)
2014/01/13 Javascript
JavaScript 学习笔记之语句
2015/01/14 Javascript
分享9个最好用的JavaScript开发工具和代码编辑器
2015/03/24 Javascript
JavaScript基本语法学习教程
2016/01/14 Javascript
纯js实现手风琴效果
2020/04/17 Javascript
jQuery实现的省市县三级联动菜单效果完整实例
2016/08/01 Javascript
深入了解JavaScript的逻辑运算符(与、或)
2016/12/20 Javascript
BootStrap Table 设置height表头与内容无法对齐的问题
2016/12/28 Javascript
Angular.JS实现无限级的联动菜单(使用demo)
2017/02/08 Javascript
解决BootStrap Fileinput手机图片上传显示旋转问题
2017/06/01 Javascript
ES6入门教程之Array.from()方法
2019/03/23 Javascript
通过扫小程序码实现网站登陆功能
2019/08/22 Javascript
vue项目接口管理,所有接口都在apis文件夹中统一管理操作
2020/08/13 Javascript
[03:18]DOTA2亚洲邀请赛小组赛第一日 RECAP赛事回顾
2015/01/30 DOTA
Python urlopen()函数 示例分享
2014/06/12 Python
[原创]Python入门教程1. 基本运算【四则运算、变量、math模块等】
2018/10/28 Python
关于不懂Chromedriver如何配置环境变量问题解决方法
2019/06/12 Python
python [:3] 实现提取数组中的数
2019/11/27 Python
django rest framework serializers序列化实例
2020/05/13 Python
Python pymysql模块安装并操作过程解析
2020/10/13 Python
Python面试题:如何用Python来发送邮件
2016/03/15 面试题
学生会主席事迹材料
2014/01/28 职场文书
优秀校长事迹材料
2014/12/24 职场文书
博士论文答辩开场白
2015/06/01 职场文书
六一文艺汇演主持词
2015/06/30 职场文书
运动会通讯稿600字
2015/07/20 职场文书
2015年卫生院健康教育工作总结
2015/07/24 职场文书
2016创先争优活动党员公开承诺书
2016/03/24 职场文书