1.使用bootstrap前端框架修饰一下制作的表格
2.在PHP代码中写入
date_default_timezone_set('PRC');这句代码的意思是 设置北京的时间
随后进行数据库操作,操作数据库的基本框架写出来后,在进行下一步
$conn=@new mysqli("localhost","root","","myschool");
if($conn->connect_error){
die('连接数据库失败');
}
$conn->set_charset('utf8');
$sql="select id,user,create_time from user limit $index," . PAGE_SIZE;
$result=$conn->query($sql);
$conn->close();
3.定义1个空数组,读取我们的结果集,并释放结果集
$arr=[];
while ($row=$result->fetch_assoc()) {
$arr[]=$row;
}
//释放结果集
$result->free();
4.循环表格,利用foreach循环,例如:
<?php foreach ($arr as $row) { ?>
<tr>
<td><?php echo $row['user']?></td>
<td><?php echo date('Y-m-d H:i:s',$row['create_time'])?></td>
</tr>
<?php }?>
5.正因为我们的目的是分页,所以在sql语句中要用limit进行分页
limit后的参数第一位是记录的索引号,第二位是每页记录的条数
进行改写我们的PHP代码
$_GET:预定义的 $_GET 变量用于收集来自 method="get" 的表单中的值。
我们需要运用的是$_SERVER中的$_SERVER["PHP_SELF"]
他代表的意思为 当前正在执行脚本的文件名。
//预定义变量$_GET,该数组存储的是以get方式请求的数据
const PAGE_SIZE=2;//每页多少条记录
$page=1;//默认为第1页
if (isset($_GET['page'])) {
$page=$_GET['page'];
}
$conn=@new mysqli("localhost","root","","myschool");
if($conn->connect_error){
die('连接数据库失败');
}
$conn->set_charset('utf8');
//计算记录总数
$sql="select count(*) from user";
$result=$conn->query($sql);
$data=$result->fetch_row();
$count=$data[0];//总记录数
//计算的总页数,取整数
$page_count=ceil($count/PAGE_SIZE);
//page=1,index=0; page=2,index=2; page=3,index=4;
$index=($page-1)*PAGE_SIZE;
$sql="select id,user,create_time from user limit $index," . PAGE_SIZE;
$result=$conn->query($sql);
6.在我们点击上一页下一页时需要改写的代码
<?php if($page-1>0) { ?>
<li><a href="<?php echo $_SERVER['PHP_SELF'] ?>?page=<?php echo $page-1 ?>">上一页</a></li>
<?php } ?>
<?php if($page+1<=$page_count) { ?>
<li><a href="<?php echo $_SERVER['PHP_SELF'] ?>?page=<?php echo $page+1 ?>">下一页</a></li>
<?php } ?>