用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 相关文章推荐
一个分页的论坛
Oct 09 PHP
php上传文件的增强函数
Jul 21 PHP
mcrypt启用 加密以及解密过程详细解析
Aug 07 PHP
php下pdo的mysql事务处理用法实例
Dec 27 PHP
php使用Jpgraph绘制柱形图的方法
Jun 10 PHP
Apache服务器下防止图片盗链的办法
Jul 06 PHP
thinkphp3.x中session方法的用法分析
May 20 PHP
php结合ajax实现手机发红包的案例
Oct 13 PHP
浅谈php和js中json的编码和解码
Oct 24 PHP
PHP判断json格式是否正确的实现代码
Sep 20 PHP
PHP微商城开源代码实例
Mar 27 PHP
PHP7 字符串处理机制修改
Mar 09 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 CURL获取cookies模拟登录的方法
2013/11/04 PHP
学习php中的正则表达式
2014/08/17 PHP
PHP框架实现WebSocket在线聊天通讯系统
2019/11/21 PHP
IE浏览器兼容Firefox的JS脚本的代码
2008/10/23 Javascript
js 弹出框 替代浏览器的弹出框
2010/10/29 Javascript
JQuery与JS里submit()的区别示例介绍
2014/02/17 Javascript
JS实现带有3D立体感的银灰色竖排折叠菜单代码
2015/10/20 Javascript
基于jQuery实现左右图片轮播(原理通用)
2015/12/24 Javascript
详解js私有作用域中创建特权方法
2016/01/25 Javascript
Bootstrap表单使用方法详解
2017/02/17 Javascript
使用Vue-Router 2实现路由功能实例详解
2017/11/14 Javascript
JS通过位运算实现权限加解密
2018/08/14 Javascript
Layer弹出层动态获取数据的方法
2018/08/20 Javascript
angular 实时监听input框value值的变化触发函数方法
2018/08/31 Javascript
详解适配器在JavaScript中的体现
2018/09/28 Javascript
浅谈Javascript中的对象和继承
2019/04/19 Javascript
Vue单页面应用中实现Markdown渲染
2021/02/14 Vue.js
python冒泡排序算法的实现代码
2013/11/21 Python
python进程管理工具supervisor使用实例
2014/09/17 Python
python利用beautifulSoup实现爬虫
2014/09/29 Python
Python使用py2exe打包程序介绍
2014/11/20 Python
用Python写王者荣耀刷金币脚本
2017/12/21 Python
python 划分数据集为训练集和测试集的方法
2018/12/11 Python
Pytest框架之fixture的详细使用教程
2020/04/07 Python
英国派对礼服和连衣裙购物网站:TFNC London
2018/07/07 全球购物
Pretty Green美国:英式摇滚服饰风格代表品牌之一
2019/01/23 全球购物
英国健康和美容技术产品购物网站:CurrentBody
2019/07/17 全球购物
贸易跟单员英文求职信
2014/04/19 职场文书
党的群众路线教育实践活动个人对照检查剖析材料
2014/09/23 职场文书
2014年教研员工作总结
2014/12/23 职场文书
大学迎新生的欢迎词
2019/06/25 职场文书
六年级作文之自救
2019/12/19 职场文书
CSS filter 有什么神奇用途
2021/05/25 HTML / CSS
5种方法告诉你如何使JavaScript 代码库更干净
2021/09/15 Javascript
关于EntityWrapper的in用法
2022/03/22 Java/Android
Golang 结构体数据集合
2022/04/22 Golang