用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操作文件方法问答
Mar 16 PHP
分页详解 从此分页无忧(PHP+mysql)
Nov 23 PHP
php cURL和Rolling cURL并发方式比较
Oct 30 PHP
zf框架的校验器使用使用示例(自定义校验器和校验器链)
Mar 13 PHP
在WordPress中使用PHP脚本来判断访客来自什么国家
Dec 10 PHP
Json_encode防止汉字转义成unicode的方法
Feb 25 PHP
Yii 2.0在Grid中格式化时间方法示例
Jun 06 PHP
php中文乱码问题的终极解决方案汇总
Aug 01 PHP
关于PHP虚拟主机概念及如何选择稳定的PHP虚拟主机
Nov 20 PHP
PHP的PDO错误与错误处理
Jan 27 PHP
PHP PDOStatement::fetchColumn讲解
Jan 31 PHP
apache集成php7.3.5的详细步骤
Jun 20 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提交后跳转
2013/06/23 PHP
PHP curl 获取响应的状态码的方法
2014/01/13 PHP
php读取文件内容的三种可行方法示例介绍
2014/02/08 PHP
利用PHPStorm如何开发Laravel应用详解
2017/08/30 PHP
php nginx 实时输出的简单实现方法
2018/01/21 PHP
Laravel框架Eloquent ORM删除数据操作示例
2019/12/03 PHP
在js中使用&quot;with&quot;语句中跨frame的变量引用问题
2007/03/08 Javascript
JS 的应用开发初探(mootools)
2009/12/19 Javascript
GridView中获取被点击行中的DropDownList和TextBox中的值
2013/07/18 Javascript
js正则表达式匹配数字字母下划线等
2015/04/14 Javascript
跟我学习javascript的浮点数精度
2015/11/16 Javascript
浅谈JS中String()与 .toString()的区别
2016/10/20 Javascript
Vue计算属性的学习笔记
2017/03/22 Javascript
基于vue2框架的机器人自动回复mini-project实例代码
2017/06/13 Javascript
AugularJS从入门到实践(必看篇)
2017/07/10 Javascript
Angularjs添加排序查询功能的实例代码
2017/10/24 Javascript
vue3.0 CLI - 2.1 -  component 组件入门教程
2018/09/14 Javascript
JavaScript进阶(一)变量声明提升实例分析
2020/05/09 Javascript
跟老齐学Python之Import 模块
2014/10/13 Python
跟老齐学Python之通过Python连接数据库
2014/10/28 Python
Python实现Mysql数据库连接池实例详解
2017/04/11 Python
Python之自动获取公网IP的实例讲解
2017/10/01 Python
R vs. Python 数据分析中谁与争锋?
2017/10/18 Python
python+matplotlib实现礼盒柱状图实例代码
2018/01/16 Python
后端开发使用pycharm的技巧(推荐)
2020/03/27 Python
Python高并发解决方案实现过程详解
2020/07/31 Python
python 星号(*)的多种用途
2020/09/21 Python
python中round函数保留两位小数的方法
2020/12/04 Python
利用 Canvas实现绘画一个未闭合的带进度条的圆环
2019/07/26 HTML / CSS
做一个能自适应高度的textarea的示例代码
2019/09/06 HTML / CSS
Merrell美国官网:美国登山运动鞋品牌
2018/02/07 全球购物
机械专业毕业生自我鉴定2014
2014/10/04 职场文书
2015年采购工作总结
2015/04/10 职场文书
白银帝国观后感
2015/06/17 职场文书
python 下划线的多种应用场景总结
2021/05/12 Python
python tqdm用法及实例详解
2021/06/16 Python