用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 相关文章推荐
在普通HTTP上安全地传输密码
Jul 21 PHP
php mssql 时间格式问题
Jan 13 PHP
ajax实现无刷新分页(php)
Jul 18 PHP
php汉字转拼音的示例
Feb 27 PHP
php建立Ftp连接的方法
Mar 07 PHP
PHP防止刷新重复提交页面的示例代码
Nov 11 PHP
PHP 中 DOMDocument保存xml时中文出现乱码问题的解决方案
Sep 19 PHP
php版微信小店调用api示例代码
Nov 12 PHP
windows下的WAMP环境搭建图文教程(推荐)
Jul 27 PHP
PHP实现的支付宝支付功能示例
Mar 26 PHP
PHP封装类似thinkphp连贯操作数据库Db类与简单应用示例
May 08 PHP
PHP如何实现阿里云短信sdk灵活应用在项目中的方法
Jun 14 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新手谈谈我的学习心得
2007/02/25 PHP
php 表单验证实现代码
2009/03/10 PHP
PHP连接MySQL查询结果中文显示乱码解决方法
2013/10/25 PHP
PHP 函数call_user_func和call_user_func_array用法详解
2014/03/02 PHP
用PHP和Shell写Hadoop的MapReduce程序
2014/04/15 PHP
PHP基于单例模式实现的数据库操作基类
2016/01/15 PHP
asp 的 分词实现代码
2007/05/24 Javascript
可以用来调试JavaScript错误的解决方案
2010/08/07 Javascript
有关于JS辅助函数inherit()的问题
2013/04/07 Javascript
鼠标移到图片上变大显示而不是放大镜效果
2014/06/15 Javascript
PHP结合jQuery实现红蓝投票功能特效
2015/07/22 Javascript
js+html5实现的自由落体运动效果代码
2016/01/28 Javascript
jQuery使用contains过滤器实现精确匹配方法详解
2016/02/25 Javascript
jQuery基本选择器(实例及表单域value的获取方法)
2016/05/20 Javascript
微信QQ的二维码登录原理js代码解析
2016/06/23 Javascript
BootStrap无限级分类(无限极分类封装版)
2016/08/26 Javascript
基于jquery二维码生成插件qrcode
2017/01/07 Javascript
JavaScript html5利用FileReader实现上传功能
2020/03/27 Javascript
vue学习笔记之指令v-text &amp;&amp; v-html &amp;&amp; v-bind详解
2017/05/12 Javascript
vue.js 上传图片实例代码
2017/06/22 Javascript
一个基于react的图片裁剪组件示例
2018/04/18 Javascript
微信小程序当前时间时段选择器插件使用方法详解
2018/12/28 Javascript
vue 如何从单页应用改造成多页应用
2020/10/23 Javascript
[05:59]2018DOTA2国际邀请赛寻真——只为胜利的Secret
2018/08/13 DOTA
利用Python中的pandas库对cdn日志进行分析详解
2017/03/07 Python
Python日志模块logging基本用法分析
2018/08/23 Python
Python+selenium 获取浏览器窗口坐标、句柄的方法
2018/10/14 Python
python-opencv颜色提取分割方法
2018/12/08 Python
Python实现查找字符串数组最长公共前缀示例
2019/03/27 Python
Python实现制度转换(货币,温度,长度)
2019/07/14 Python
Python 3.10 的首个 PEP 诞生,内置类型 zip() 迎来新特性(推荐)
2020/07/03 Python
IE浏览器单独写CSS样式的几种方法
2014/10/14 HTML / CSS
华为菲律宾官方网站:HUAWEI Philippines
2021/02/23 全球购物
基于Python 函数和方法的区别说明
2021/03/24 Python
Redis实现一个账号只能登录一个设备
2022/04/19 Redis
win10双系统怎么删除一个系统?win10电脑有两个系统删除一个的操作方法
2022/07/15 数码科技