第106讲 雇员管理系统④-model1模式雇员分页

版权声明:本文为博主原创文章,未经博主允许不得转载,如需强制转载,请注明出处且需对文章进行评论声明转载。 https://blog.csdn.net/u014449096/article/details/82656404

工程存储路径
密码:gixq
image

image

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="Generator" content="EditPlus®">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
<title>雇员信息列表</title>
</head>
<h1>雇员信息列表</h1>
<?php
include 'Constant.php';

$pageNow = 1; // 当前页数
$rowcount = 0; // 数据库总行数
$pageSize = 10; // 每页size
$pageCount = 0; // 总页数

if (! empty($_GET['page'])) {
    $pageNow = $_GET['page'];
}
$mysqli = new mysqli(localhost, hostname, password, dbname);
if ($mysqli->connect_error) {
    echo "数据库连接出错" . $mysqli->connect_error;
    exit();
}
$sqlCount = "select * from emp";
$resResult = $mysqli->query($sqlCount);
$rowcount = $resResult->num_rows; // 我去 这个取出rowcount为啥出问题 为啥不能用select count(*) from emp;执行取出 数组里边显示有值啊 为啥走$resResult->assoc()[0] 出错呢
// echo "<br/>rowCount " . $rowcount;
$pageCount = ceil($rowcount / $pageSize);
// echo "<br/>总页数 " . $pageCount;

$sql = "select * from emp limit " . ($pageNow - 1) * $pageSize . ",$pageSize";
$res = $mysqli->query($sql);
if (! $res) {
    die("查询出错");
} else {
    echo "<table border='1px' bordercolor='green' cellspacing='0px'>";
    echo "<tr><th>id</th><th>name</th><th>grade</th><th>email</th><th>salary</th><th>修改用户</th><th>删除用户</th></tr>";
    while ($row = $res->fetch_assoc()) {
        echo "<tr><td>{$row['id']}</td><td>{$row['name']}</td><td>{$row['grade']}</td><td>{$row['email']}</td><td>{$row['salary']}</td>
        <td><a href='#'>修改用户</a></td><td><a href='#'>删除用户</a></td></tr>";
    }
    echo "</table>";
}
echo "<a href='EmpList.php?page=1'>首页</a>&nbsp;&nbsp";
if ($pageNow > 10) {
    $moveLeft = $pageNow - 10;
    echo "<a href='EmpList.php?page=$moveLeft'><<</a>&nbsp;&nbsp";
}
if ($pageNow > 1) {
    $currentTop = $pageNow - 1;
    echo "<a href='EmpList.php?page=$currentTop'>上一页</a>" . "  ";
}
if ($pageNow >= 10) {
    for ($i = $pageNow - 10 + 1; $i <= $pageNow; $i ++) {
        echo "<a href='EmpList.php?page=$i'>" . $i . "</a>" . "  ";
    }
} else {
    for ($i = 1; $i <= 10; $i ++) {
        echo "<a href='EmpList.php?page=$i'>" . $i . "</a>" . "  ";
    }
}

if ($pageNow < $pageCount) {
    $currentTop = $pageNow + 1;
    echo "<a href='EmpList.php?page=$currentTop'>下一页</a>" . "  ";
}
if ($pageNow < $pageCount - 10) {
    $moveRight = $pageNow + 10;
    echo "<a href='EmpList.php?page=$moveRight'>>></a>";
}
echo "<a href='EmpList.php?page=$pageCount'>末页</a>&nbsp;&nbsp";
echo "<br/>";
echo "当前页:" . $pageNow . "/" . $pageCount;
?>
<form action="EmpList.php" method="get">
    跳转到:<input type="text" name="page" /><input type="submit" value="go" />
</form>
</html>


</html>

自我复制插入数据测试专用:
INSERT INTO emp (name,grade,email,salary)SELECT name,grade,email,salary from emp;

猜你喜欢

转载自blog.csdn.net/u014449096/article/details/82656404