用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 相关文章推荐
PHP的历史和优缺点
Oct 09 PHP
用PHP实现维护文件代码
Jun 14 PHP
8个出色的WordPress SEO插件收集
Feb 26 PHP
PHP中几个常用的魔术常量
Feb 23 PHP
PHP 修复未正常关闭的HTML标签实现代码(支持嵌套和就近闭合)
Jun 07 PHP
ThinkPHP水印功能实现修复PNG透明水印并增加JPEG图片质量可调整
Nov 05 PHP
Yii不依赖Model的表单生成器用法实例
Dec 04 PHP
yii2.0之GridView自定义按钮和链接用法
Dec 15 PHP
PHP使用MPDF类生成PDF的方法
Dec 08 PHP
PHP的几个常用加密函数
Feb 03 PHP
PHP实现新型冠状病毒疫情实时图的实例
Feb 04 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
COM in PHP (winows only)
2006/10/09 PHP
PHP实现生成唯一编号(36进制的不重复编号)
2014/07/01 PHP
php从字符串创建函数的方法
2015/03/16 PHP
php自动识别文字编码并转换为目标编码的方法
2015/08/08 PHP
Thinkphp整合微信支付功能
2016/12/14 PHP
javascript 全角转换实现代码
2009/07/17 Javascript
extjs grid设置某列背景颜色和字体颜色的实现方法
2010/09/06 Javascript
nodejs的HTML分析利器node-jquery用法浅析
2016/11/08 NodeJs
jQuery图片轮播(二)利用构造函数和原型创建对象以实现继承
2016/12/06 Javascript
实例详解display:none与visible:hidden的区别
2017/03/30 Javascript
Vue2.0利用vue-resource上传文件到七牛的实例代码
2017/07/28 Javascript
使用Angular CLI从蓝本生成代码详解
2018/03/24 Javascript
微信小程序开发之自定义tabBar的实现
2018/09/06 Javascript
一个因@click.stop引发的bug的解决
2019/01/08 Javascript
vue中子组件传递数据给父组件的讲解
2019/01/27 Javascript
解决vue 退出动画无效的问题
2020/08/09 Javascript
[00:43]拉比克至宝魔导师密钥展示
2018/12/20 DOTA
简单讲解Python中的字符串与字符串的输入输出
2016/03/13 Python
Python使用filetype精确判断文件类型
2017/07/02 Python
详解Python的hasattr() getattr() setattr() 函数使用方法
2018/07/09 Python
django缓存配置的几种方法详解
2018/07/16 Python
redis数据库及与python交互用法简单示例
2019/11/01 Python
一文了解python 3 字符串格式化 F-string 用法
2020/03/04 Python
python框架flask入门之环境搭建及开启调试
2020/06/07 Python
python中pow函数用法及功能说明
2020/12/04 Python
Crocs卡骆驰洞洞鞋日本官方网站:Crocs日本
2016/08/25 全球购物
Seavenger官网:潜水服、浮潜、靴子和袜子
2020/03/05 全球购物
介绍一下Linux文件的记录形式
2013/09/29 面试题
护士自荐信
2013/10/25 职场文书
青年创业培训欢迎词
2014/01/10 职场文书
保险经纪人求职信
2014/03/11 职场文书
环保口号大全
2014/06/12 职场文书
学校体育节班级口号
2015/12/25 职场文书
2016年优秀党务工作者先进事迹材料
2016/02/29 职场文书
读《庄子》有感:美而不自知
2019/11/06 职场文书
go使用Gin框架利用阿里云实现短信验证码功能
2021/08/04 Golang