国强极客
有问题请加微信:guoqiang7585
国强极客

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

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

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

3、分页原理

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>";
                }
            }
赞赏
对内容有疑问,请加我微信:guoqiang7585
# # #
首页      全栈教程      php高级      PHP数据分页 连接数据库及利用limit分页原理

国强极客

文章作者

博客站长,有问题请加微信【guoqiang7585】。

国强极客

PHP数据分页 连接数据库及利用limit分页原理
1、创建连接数据库的公共文件conn.php //(1)数据库配置信息 $db_host = "localhost"; //主机名 localhost:3306 $db_port = "3306"; //端口号 $db_user = "root"; //用户名 $db…
扫描二维码继续阅读
2019-08-02