用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 友好URL的实现(吐血推荐)
Oct 04 PHP
PHP中PDO的错误处理
Sep 04 PHP
PHP正确解析UTF-8字符串技巧应用
Nov 07 PHP
php设计模式之观察者模式的应用详解
May 21 PHP
php获取QQ头像并显示的方法
Dec 23 PHP
PHP传参之传值与传址的区别
Apr 24 PHP
smarty中常用方法实例总结
Aug 07 PHP
详解 PHP加密解密字符串函数附源码下载
Dec 18 PHP
PHP数据库操作Helper类完整实例
May 11 PHP
Zend Framework过滤器Zend_Filter用法详解
Dec 09 PHP
PHP设计模式之适配器模式原理与用法分析
Apr 25 PHP
phpfpm的作用和用法
Oct 10 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 全角转半角实现代码
2010/05/16 PHP
php从字符串创建函数的方法
2015/03/16 PHP
php+ajax制作无刷新留言板
2015/10/27 PHP
PHP封装请求类实例分析【基于Yii框架】
2019/10/17 PHP
Javascript实例教程(19) 使用HoTMetal(6)
2006/12/23 Javascript
JavaScript中void(0)的具体含义解释
2007/02/27 Javascript
jquery得到font-size属性值实现代码
2013/09/30 Javascript
js、css、img等浏览器缓存问题的2种解决方案
2013/10/23 Javascript
jQuery实用函数用法总结
2014/08/29 Javascript
JavaScript字符串对象slice方法入门实例(用于字符串截取)
2014/10/16 Javascript
非jQuery实现照片散落桌子上,单击放大的LightBox效果
2014/11/28 Javascript
原生js实现数字字母混合验证码的简单实例
2015/12/10 Javascript
Bootstrap源码解读表单(2)
2016/12/22 Javascript
使用react-router4.0实现重定向和404功能的方法
2017/08/28 Javascript
jQueryMobile之窗体长内容的缺陷与解决方法实例分析
2017/09/20 jQuery
webpack引入eslint配置详解
2018/01/22 Javascript
详解处理bootstrap4不支持远程静态框问题
2018/07/20 Javascript
序列化模块json代码实例详解
2020/03/03 Javascript
JavaScript Blob对象原理及用法详解
2020/10/14 Javascript
[02:53]2018年度DOTA2最佳战队-完美盛典
2018/12/17 DOTA
Python的Django框架中settings文件的部署建议
2015/05/30 Python
Python基本语法经典教程
2016/03/11 Python
python 实现上传图片并预览的3种方法(推荐)
2017/07/14 Python
Python实现一个简单的验证码程序
2017/11/03 Python
python实现飞机大战游戏
2020/10/26 Python
对django2.0 关联表的必填on_delete参数的含义解析
2019/08/09 Python
纯css3制作煽动翅膀的蝴蝶的示例
2018/04/23 HTML / CSS
用css3实现转换过渡和动画效果
2020/03/13 HTML / CSS
生物制药专业求职信
2014/03/11 职场文书
团队经理竞聘书
2014/03/31 职场文书
校园演讲稿汇总
2014/05/21 职场文书
消防工作实施方案
2014/06/09 职场文书
2014年组织委员工作总结
2014/12/01 职场文书
2015年员工试用期工作总结
2015/05/28 职场文书
幼儿园庆六一主持词
2015/06/30 职场文书
小学毕业感言100字
2015/07/30 职场文书