用php制作简单分页(从数据库读取记录)的方法详解

2015-01-24信息快讯网

本篇文章介绍了,使用php制作简单分页(从数据库读取记录)的方法详解。需要的朋友参考下

      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;
       }
?>

这个只是非常简单的一种方法,各位路人大牛,若有其他类型的方法,敬请告之一下。

ThinkPHP连接数据库及主从数据库的设置教程
php后台如何避免用户直接进入方法实例
PHP设置图片文件上传大小的具体实现方法
PHP关于IE下的iframe跨域导致session丢失问题解决方法
PHP file_get_contents设置超时处理方法
PHP 验证码不显示只有一个小红叉的解决方法
PHP验证码函数代码(简单实用)
php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法
PHP保留两位小数并且四舍五入及不四舍五入的方法
php一次性删除前台checkbox多选内容的方法
PHP导航下拉菜单的实现如此简单
php中通过数组进行高效随机抽取指定条记录的算法
PHP连接局域网MYSQL数据库的简单实例
php读取excel文件的简单实例
php一些错误处理的方法与技巧总结
php实现统计邮件大小的方法
基于php中使用excel的简单介绍
php记录代码执行时间(实现代码)
修改php.ini以达到屏蔽错误信息并记录日志
基于PHP静态类的原罪详解
PHPMailer邮件发送的实现代码
用php实现选择排序的解决方法
基于PHP 面向对象之成员方法详解
php中判断数组是一维,二维,还是多维的解决方法
PHP静态调用非静态方法的应用分析
Mysql中分页查询的两个解决方法比较
记录mysql性能查询过程的使用方法
php二维数组排序与默认自然排序的方法介绍
input file获得文件根目录简单实现
PHP中操作ini配置文件的方法
关于php正则匹配汉字的方法介绍
Php中用PDO查询Mysql来避免SQL注入风险的方法
用PHP提取中英文词语以及数字的首字母的方法介绍
php简单开启gzip压缩方法(zlib.output_compression)
简单的php数据库操作类代码(增,删,改,查)
比较简单的百度网盘文件直链PHP代码
简单实现限定phpmyadmin访问ip的方法
PHP查询数据库中满足条件的记录条数(两种实现方法)
PHP中设置时区,记录日志文件的实现代码
记录PHP错误日志 display_errors与log_errors的区别
PHP写的获取各搜索蜘蛛爬行记录代码
php 从数据库提取二进制图片的处理代码
©2014-2024 dbsqp.com