用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导出oracle库的php代码
Apr 20 PHP
用PHP实现递归循环每一个目录
Aug 08 PHP
php抽奖小程序的实现代码
Jun 18 PHP
php实现执行某一操作时弹出确认、取消对话框
Dec 30 PHP
PHP内置过滤器FILTER使用实例
Jun 25 PHP
php上传文件并存储到mysql数据库的方法
Mar 16 PHP
php获取英文姓名首字母的方法
Jul 13 PHP
php基于session实现数据库交互的类实例
Aug 03 PHP
php正则匹配文章中的远程图片地址并下载图片至本地
Sep 29 PHP
PHP 配置后台登录以及模板引入
Jan 24 PHP
源码分析 Laravel 重复执行同一个队列任务的原因
Dec 25 PHP
php实现有序数组旋转后寻找最小值方法
Sep 27 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
关于手调机和数调机的选择
2021/03/02 无线电
编写Smarty插件在模板中直接加载数据的详细介绍
2013/06/26 PHP
php利用腾讯ip分享计划获取地理位置示例分享
2014/01/20 PHP
PHP数字字符串左侧补0、字符串填充和自动补齐的几种方法
2014/05/10 PHP
图文详解PHP环境搭建教程
2016/07/16 PHP
PHP laravel中的多对多关系实例详解
2017/06/07 PHP
Laravel 读取 config 下的数据方法
2019/10/13 PHP
js带按钮的提示框可供选择示例代码
2013/09/17 Javascript
javascript中简单的进制转换代码实例
2013/10/26 Javascript
Javascript之this关键字深入解析
2013/11/12 Javascript
JS简单实现动画弹出层效果
2015/05/05 Javascript
怎么通过onclick事件获取js函数返回值(代码少)
2015/07/28 Javascript
JS拖动鼠标画出方框实现鼠标选区的方法
2015/08/05 Javascript
实例详解jQuery表单验证插件validate
2016/01/18 Javascript
jquery遍历table的tr获取td的值实现方法
2016/05/19 Javascript
jQuery简单实现MD5加密的方法
2017/03/03 Javascript
js利用for in循环获取 一个对象的所有属性以及值的实例
2017/03/30 Javascript
js实现图片懒加载效果
2017/07/17 Javascript
详解js几个绕不开的事件兼容写法
2017/08/30 Javascript
小程序分页实践之编写可复用分页组件
2019/07/18 Javascript
Vue中父子组件的值传递与方法传递
2020/09/28 Javascript
python操作MySQL数据库的方法分享
2012/05/29 Python
Python批量按比例缩小图片脚本分享
2015/05/21 Python
python绘制圆柱体的方法
2018/07/02 Python
Python使用try except处理程序异常的三种常用方法分析
2018/09/05 Python
python操作文件的参数整理
2019/06/11 Python
乐天旅游香港网站:日本饭店预订
2017/11/29 全球购物
加拿大时尚潮流大码女装购物网站:Addition Elle
2018/04/02 全球购物
珍珠奶茶店创业计划书
2014/01/11 职场文书
2014爱耳日宣传教育活动总结
2014/03/09 职场文书
十八大宣传标语
2014/10/09 职场文书
三严三实学习心得体会
2014/10/13 职场文书
2015年档案管理工作总结
2015/04/08 职场文书
地道战观后感400字
2015/06/04 职场文书
2019年怎样写好导游词?
2019/07/02 职场文书
详解如何使用Node.js实现热重载页面
2021/05/06 Javascript