微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

专业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?>">&laquo;</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?>">&raquo;</a></li>
</ul>
</body>
</html>

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐