用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编写PDF文档生成器
Oct 09 PHP
PHP写入WRITE编码为UTF8的文件的实现代码
Jul 07 PHP
PHP中冒号、endif、endwhile、endfor使用介绍
Apr 28 PHP
PHP判断变量是否为0的方法
Feb 08 PHP
php获取数组元素中头一个数组元素值的实现方法
Dec 20 PHP
在Linux系统下一键重新安装WordPress的脚本示例
Jun 30 PHP
深入理解PHP内核(一)
Nov 10 PHP
PHP魔术方法使用方法汇总
Feb 14 PHP
PHP数据对象PDO操作技巧小结
Sep 27 PHP
PHP实现将标点符号正则替换为空格的方法
Aug 09 PHP
PHP基于堆栈实现的高级计算器功能示例
Sep 15 PHP
php设计模式之工厂方法模式分析【星际争霸游戏案例】
Jan 23 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
Smarty+QUICKFORM小小演示
2007/02/25 PHP
PHP的单引号和双引号 字符串效率
2009/05/27 PHP
PHP4和PHP5版本下解析XML文档的操作方法实例分析
2017/05/20 PHP
PHP中关于php.ini参数优化详解
2020/02/28 PHP
解决表单中第一个非隐藏的元素获得焦点的一个方案
2009/10/26 Javascript
JS仿百度搜索自动提示框匹配查询功能
2013/11/21 Javascript
jquery实现带二级菜单的导航示例
2014/04/28 Javascript
node.js中的fs.fstat方法使用说明
2014/12/15 Javascript
node.js中的fs.chownSync方法使用说明
2014/12/16 Javascript
jQuery中的on与bind绑定事件区别实例详解
2017/02/28 Javascript
Vue的MVVM实现方法
2017/08/16 Javascript
vue组件文档(.md)中如何自动导入示例(.vue)详解
2019/01/25 Javascript
TypeScript中的方法重载详解
2019/04/12 Javascript
nodejs对项目下所有空文件夹创建gitkeep的方法
2019/08/02 NodeJs
vue-cli3项目打包后自动化部署到服务器的方法
2020/09/16 Javascript
[02:46]解说DC:感谢430陪伴我们的DOTA2国际邀请赛岁月
2016/06/29 DOTA
[01:19:23]2018DOTA2亚洲邀请赛 4.5 淘汰赛 Mineski vs VG 第二场
2018/04/06 DOTA
Python简单进程锁代码实例
2015/04/27 Python
Python中利用sorted()函数排序的简单教程
2015/04/27 Python
Python调用adb命令实现对多台设备同时进行reboot的方法
2018/10/15 Python
Python爬虫——爬取豆瓣电影Top250代码实例
2019/04/17 Python
python 使用递归回溯完美解决八皇后的问题
2020/02/26 Python
基于Python爬虫采集天气网实时信息
2020/06/05 Python
python在一个范围内取随机数的简单实例
2020/08/16 Python
迪卡侬英国官网:Decathlon英国
2017/04/08 全球购物
最新自我评价范文
2013/11/16 职场文书
工业自动化毕业生自荐信范文
2014/01/04 职场文书
美德少年事迹材料
2014/01/23 职场文书
投资合作协议书范本
2014/04/17 职场文书
党的群众路线教育实践活动个人承诺书
2014/05/22 职场文书
公务员上班玩游戏检讨书
2014/09/17 职场文书
店铺转让协议书
2014/12/02 职场文书
银行求职信范文
2019/05/13 职场文书
tensorflow+k-means聚类简单实现猫狗图像分类的方法
2021/04/28 Python
Android中View.post和Handler.post的关系
2022/06/05 Java/Android
Android Gradle 插件自定义Plugin实现注意事项
2022/06/16 Java/Android