专业3 原生数据分页
<!doctype html> <?php // 连接数据库 $link = mysqli_connect("127.0.0.1", "root", "root", "1909A"); // 分页的第一步:确定每页显示的条数 $pageSize = 3; // 分页的第二步:计算总记录数 $res = mysqli_query($link, "select count(*) as num from student"); $count = mysqli_fetch_assoc($res); $number = $count['num']; // 分页的第三步:获取当前页 $page = $_GET['p'] ? $_GET['p'] : 1; // 分页的第四步:计算偏移量= (当前页-1)*每页显示的条数 $pageLimit = ($page - 1) * $pageSize; // 书写查询语句 $sql = "select * from student limit $pageLimit,$pageSize"; // 执行SQL语句 $res = mysqli_query($link, $sql); // 将查询后返回的对象转换为数组 // mysqli_fetch_all(要转换的对象,类型:1 代表关联数组,2代表索引数组) $data = mysqli_fetch_all($res, 1); // 计算页数:ceil(总记录数/每页显示的条数) $pageNum = ceil($number / $pageSize); // 计算上一页的页码=当前页-1,但是不能小于1 $upPage = $page - 1 < 1 ? 1 : $page - 1; // 计算下一页的页码=当前页+1,但是小于总页数 $nextPage = $page + 1 > $pageNum ? $pageNum : $page + 1; ?> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Bootstrap 实例 - 边框表格</title> <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css"> <script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script> <script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script> </head> <body> <a href="add_form.php"><button type="button" class="btn btn-success">添加</button></a> <table class="table table-bordered"> <caption>1909A班学生信息列表</caption> <thead> <tr> <th>学生编号</th> <th>学生姓名</th> <th>年龄</th> <th>性别</th> <th>手机号</th> <th>班级</th> <th>头像</th> <th>操作</th> </tr> </thead> <tbody> <?php foreach ($data as $key => $val) { ?> <tr> <td><?php echo $val['stu_id'] ?></td> <td><?php echo $val['stu_name'] ?></td> <td><?php echo $val['stu_email'] ?></td> <td><?php echo $val['stu_sex'] ?></td> <td><?php echo $val['stu_tel'] ?></td> <td><?php echo $val['class_name'] ?></td> <td><?php echo $val['stu_photo'] ?></td> <td> <button type="button" class="btn btn-danger">删除</button> <button type="button" class="btn btn-success">修改</button> </td> </tr> <?php } ?> </tbody> </table> <ul class="pagination"> <!-- 上一页--> <li><a href="list.php?p=<?php echo $upPage?>">«</a></li> <!-- 数字分页--> <?php for ($i = 1; $i <= $pageNum; $i++) { ?> <li><a href="list.php?p=<?php echo $i ?>"><?php echo $i ?></a></li> <?php } ?> <!-- 下一页--> <li><a href="list.php?p=<?php echo $nextPage?>">»</a></li> </ul> </body> </html>