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