PHP数据分页 连接数据库及利用limit分页原理

2019年8月2日04:44:46 评论 105 次浏览

1、创建连接数据库的公共文件conn.php

//(1)数据库配置信息
$db_host = "localhost"; //主机名  localhost:3306
$db_port = "3306";      //端口号
$db_user = "root";      //用户名
$db_pass = "root";      //密码
$db_name = "itcast";    //数据库名
$charset = "utf8";      //字符集

//(2)PHP连接MySQL服务器
if(!$link = @mysqli_connect($db_host.":".$db_port,$db_user,$db_pass))
{
    echo "<h2>PHP连接MySQL服务器失败!</h2>";
    echo "系统错误信息:".mysqli_connect_error();
    die(); //中止程序向下运行
}

//(3)选择当前数据库
if(!mysqli_select_db($link,$db_name))
{
    echo "<h2>选择数据库{$db_name}失败!</h2>";
    die();
}

//(4)设置数据库返回数据字符集
mysqli_set_charset($link,$charset);

2、显示学生信息列表list.php

PHP数据分页 连接数据库及利用limit分页原理

3、分页原理

PHP数据分页 连接数据库及利用limit分页原理

4、仿百度分页

(1)读取分页数据

//包含连接数据库的公共文件
require_once("./conn.php");
//每页显示多少条
$pagesize = 10;
//获取当前页码和计算开始行号
$page = isset($_GET['page']) ? $_GET['page'] : 1; //当前页码
$startrow = ($page-1)*$pagesize; //开始行号
//获取总记录数和计算总页数
$sql = "SELECT * FROM student";
$result = mysqli_query($link,$sql);
$records = mysqli_num_rows($result);
$pages = ceil($records/$pagesize);
//构建查询的分页的SQL语句
$sql .= " ORDER BY id DESC LIMIT {$startrow},{$pagesize}";
//执行SQL语句,并返回结果集对象
$result = mysqli_query($link,$sql);
//从结果集中获取多行数据
$arrs = mysqli_fetch_all($result,MYSQLI_ASSOC);

(2)仿百度分页

//显示分页循环起点和终点
            $start = $page-5;
            $end   = $page+4;
            //如果当前页<=6时
            if($page<=6)
            {
                $start = 1;
                $end   = 10;
            }
            //如果$page>=$pages-4
            if($page>=$pages-4)
            {
                $start = $pages-9;
                $end   = $pages;
            }
            //如果$pages<10
            if($pages<10)
            {
                $start = 1;
                $end   = $pages;
            }
//循环输出所有页码
            for($i=$start;$i<=$end;$i++)
            {
                //当前页不加链接
                if($page==$i)
                {
                    echo "<span>$i</span>";
                }else
                {
                    echo "<a href='list.php?page=$i'>$i</a>";
                }
            }

PHP数据分页 连接数据库及利用limit分页原理

继续阅读
weinxin
加我微信
微信扫一扫,加我微信好友,共同交流,共同进步! (备注:焦国强博客)
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: