用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 相关文章推荐
一个更简单的无限级分类菜单代码
Jan 16 PHP
让PHP以ROOT权限执行系统命令的方法
Feb 10 PHP
整理的一些实用WordPress后台MySQL操作命令
Jan 07 PHP
php根据身份证号码计算年龄的实例代码
Jan 18 PHP
php中file_get_content 和curl以及fopen 效率分析
Sep 19 PHP
php使用ZipArchive函数实现文件的压缩与解压缩
Oct 27 PHP
CI(Codeigniter)的Setting增强配置类实例
Jan 06 PHP
php实现当前页面点击下载文件的简单方法
Sep 22 PHP
PHP+iframe图片上传实现即时刷新效果
Nov 18 PHP
php mysql实现mysql_select_db选择数据库
Dec 30 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
Jul 26 PHP
详解php中生成标准uuid(guid)的方法
Apr 28 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 session常见问题集锦及解决办法总结
2007/03/18 PHP
PHP包含文件函数include、include_once、require、require_once区别总结
2014/04/05 PHP
Laravel 的数据库迁移的方法
2017/07/31 PHP
在IE上直接编辑网页内容的js代码(IE地址栏js)
2009/04/27 Javascript
!DOCTYPE声明对JavaScript的影响分析
2010/04/12 Javascript
javascript 全选与全取消功能的实现代码
2012/12/23 Javascript
网站接入QQ登录的两种方法
2014/07/22 Javascript
JavaScript静态类型检查工具FLOW简介
2015/01/06 Javascript
AngularJS自定义控件实例详解
2016/12/13 Javascript
微信小程序实战之自定义模态弹窗(8)
2017/04/18 Javascript
Angular 2父子组件数据传递之@Input和@Output详解 (上)
2017/07/05 Javascript
vue中$nextTick的用法讲解
2019/01/17 Javascript
angularjs自定义过滤器demo示例
2019/08/24 Javascript
vue用BMap百度地图实现即时搜索功能
2019/09/26 Javascript
js实现简单点赞操作
2020/03/17 Javascript
使用JavaScript实现贪吃蛇游戏
2020/09/29 Javascript
js canvas实现俄罗斯方块
2020/10/11 Javascript
举例讲解Python设计模式编程中对抽象工厂模式的运用
2016/03/02 Python
Python环境下搭建属于自己的pip源的教程
2016/05/05 Python
python dataframe 输出结果整行显示的方法
2018/06/14 Python
pycharm下查看python的变量类型和变量内容的方法
2018/06/26 Python
python 实现语音聊天机器人的示例代码
2018/12/02 Python
Python任意字符串转16, 32, 64进制的方法
2019/06/12 Python
django的聚合函数和aggregate、annotate方法使用详解
2019/07/23 Python
python使用requests.session模拟登录
2019/08/09 Python
python 画3维轨迹图并进行比较的实例
2019/12/06 Python
美国家喻户晓的保健品品牌:Vitamin World(维他命世界)
2016/08/19 全球购物
草莓网中国:StrawberryNet中国
2020/08/17 全球购物
公证委托书标准格式
2014/09/11 职场文书
个人四风对照检查材料
2014/09/26 职场文书
小学优秀教师事迹材料
2014/12/16 职场文书
春节随笔
2015/08/15 职场文书
导游词之山西祁县乔家大院
2019/10/14 职场文书
GoLang中生成UUID唯一标识的实现
2021/05/08 Golang
QT连接MYSQL数据库的详细步骤
2021/07/07 MySQL
MySQL中的隐藏列的具体查看
2021/09/04 MySQL