用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编程最快明白》第二讲 数字、浮点、布尔型、字符串和数组
Nov 01 PHP
探讨file_get_contents与curl效率及稳定性的分析
Jun 06 PHP
php中的curl_multi系列函数使用例子
Jul 29 PHP
6个超实用的PHP代码片段
Aug 10 PHP
Symfony2之session与cookie用法小结
Mar 18 PHP
PHP正则表达式匹配替换与分割功能实例浅析
Feb 04 PHP
php图形jpgraph操作实例分析
Feb 22 PHP
利用PHP获取访客IP、地区位置、浏览器及来源页面等信息
Jun 27 PHP
PHP定义字符串的四种方式详解
Feb 06 PHP
php微信开发之音乐回复功能
Jun 14 PHP
Laravel框架Request、Response及Session操作示例
May 06 PHP
PHP实现基于状态的责任链审批模式详解
May 31 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
windows下安装php的memcache模块的方法
2015/04/07 PHP
php检查页面是否被百度收录
2015/10/28 PHP
php过滤htmlspecialchars() 函数实现把预定义的字符转换为 HTML 实体用法分析
2019/06/25 PHP
Laravel框架创建路由的方法详解
2019/09/04 PHP
PHP实现倒计时功能
2020/11/16 PHP
Javascript学习笔记7 原型链的原理
2010/01/11 Javascript
JavaScript DOM 学习第七章 表单的扩展
2010/02/19 Javascript
javascript 自动填写表单的实现方法
2010/04/09 Javascript
一个报数游戏js版(约瑟夫环问题)
2010/08/05 Javascript
一个JQuery操作Table的代码分享
2012/03/30 Javascript
JavaScript window.document的属性、方法和事件小结
2012/10/24 Javascript
div浮层,滚动条移动,位置保持不变的4种方法汇总
2013/12/11 Javascript
js弹出div并显示遮罩层
2014/02/12 Javascript
js实现图片旋转的三种方法
2014/04/10 Javascript
JavaScript作用域链示例分享
2014/05/27 Javascript
JavaScript设计模式之代理模式介绍
2014/12/28 Javascript
vue2.0项目中使用Ueditor富文本编辑器示例代码
2017/08/14 Javascript
关于Vue在ie10下空白页的debug小结
2018/05/02 Javascript
解决vue同一slot在组件中渲染多次的问题
2018/09/06 Javascript
React+EggJs实现断点续传的示例代码
2020/07/07 Javascript
使用JS实现鼠标放上图片进行放大离开实现缩小功能
2021/01/27 Javascript
python3简单实现微信爬虫
2015/04/09 Python
PyQt5每天必学之切换按钮
2020/08/20 Python
Python面向对象思想与应用入门教程【类与对象】
2019/04/12 Python
Python实现自动访问网页的例子
2020/02/21 Python
Python logging自定义字段输出及打印颜色
2020/11/30 Python
详解css3自定义滚动条样式写法
2017/12/25 HTML / CSS
CSS3制作hover下划线动画
2017/03/27 HTML / CSS
精神文明建设先进工作者事迹材料
2014/05/02 职场文书
九九重阳节标语
2014/10/07 职场文书
导游词400字
2015/02/13 职场文书
在校证明模板
2015/06/17 职场文书
2016年社会主义核心价值观心得体会
2016/01/21 职场文书
导游词之淮安明祖陵
2019/11/25 职场文书
html+css实现环绕倒影加载特效
2021/07/07 HTML / CSS
使用python生成大量数据写入es数据库并查询操作(2)
2022/09/23 Python