用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制作图型计数器的例子
Oct 09 PHP
我的论坛源代码(六)
Oct 09 PHP
php之字符串变相相减的代码
Mar 19 PHP
PHP去除数组中重复的元素并按键名排序函数
Aug 18 PHP
apache mysql php 源码编译使用方法
May 03 PHP
解析php dirname()与__FILE__常量的应用
Jun 24 PHP
基于flush()不能按顺序输出时的解决办法
Jun 29 PHP
PHP实现伪静态方法汇总
Jan 13 PHP
深入理解PHP中的count函数
May 31 PHP
解决PHP上传非标准格式的图片pjpeg失败的方法
Mar 12 PHP
PHP PDOStatement::getColumnMeta讲解
Feb 01 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基础学习小结
2011/04/17 PHP
PHP 第二节 数据类型之字符串类型
2012/04/28 PHP
php中检查文件或目录是否存在的代码小结
2012/10/22 PHP
php调用nginx的mod_zip模块打包ZIP文件
2014/06/11 PHP
PHP实现的购物车类实例
2015/06/17 PHP
摘自织梦CMS的HTTP文件下载类
2015/08/08 PHP
PHP实现批量删除(封装)
2017/04/28 PHP
JQuery index()方法使用代码
2010/06/02 Javascript
IE8下String的Trim()方法失效的解决方法
2013/11/08 Javascript
纯原生js实现table表格的增删
2017/01/05 Javascript
JQuery判断正整数整理小结
2017/08/21 jQuery
浅谈Vue.js应用的四种AJAX请求数据模式
2017/08/30 Javascript
集成vue到jquery/bootstrap项目的方法
2018/02/10 jQuery
jQuery实现定时隐藏对话框的方法分析
2018/02/12 jQuery
Vue页面骨架屏注入方法
2018/05/13 Javascript
微信小程序车牌号码模拟键盘输入功能的实现代码
2018/11/11 Javascript
vue移动端使用canvas签名的实现
2020/01/15 Javascript
vue cli 3.0通用打包配置代码,不分一二级目录
2020/09/02 Javascript
three.js显示中文字体与tween应用详析
2021/01/04 Javascript
[27:02]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第三场
2014/05/24 DOTA
[03:11]TI9战队档案 - Alliance
2019/08/20 DOTA
简单说明Python中的装饰器的用法
2015/04/24 Python
Python易忽视知识点小结
2015/05/25 Python
Python判断列表是否已排序的各种方法及其性能分析
2016/06/20 Python
解决python字典对值(值为列表)赋值出现重复的问题
2019/01/20 Python
python 处理微信对账单数据的实例代码
2019/07/19 Python
Pytorch中accuracy和loss的计算知识点总结
2019/09/10 Python
Python socket模块ftp传输文件过程解析
2019/11/05 Python
numpy 矩阵形状调整:拉伸、变成一位数组的实例
2020/06/18 Python
英国领先的家庭时尚品牌:Peacocks
2018/01/11 全球购物
澳大利高级泳装品牌:Bondi Born
2018/05/23 全球购物
人力资源行政经理自我评价
2013/10/23 职场文书
十一国庆节“向国旗敬礼”主题班会活动方案
2014/09/27 职场文书
师范生见习总结范文
2015/06/23 职场文书
Python实现灰色关联分析与结果可视化的详细代码
2022/03/25 Python
python中 Flask Web 表单的使用方法
2022/05/20 Python