Blogger Information
Blog 38
fans 0
comment 0
visits 29557
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
员工信息表分页显示
riskcn的博客
Original
963 people have browsed it

实例

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<style>
    table,td,th{
        border:1px solid #000;
    }
    table{
        border-collapse: collapse;
        margin: 10px auto;
        width: 70%;
    }
    th{
        background: lightblue
    }
    td{
        text-align:center;
    }
    h4{
        text-align: center;
    }
    h4 a{
        display: inline-block;
        margin: 10px auto;
        text-align: center;
        margin:10px;
        padding:5px 10px;
        border: 1px solid #888;
        text-decoration: none;
        color: #000;
        background: lightblue;
    }
    .active{
        background-color:burlywood;
    }
</style>
<body>
<?php
$conn=mysqli_connect('127.0.0.1','root','root','mytest');//创建连接
$page=isset($_GET['p'])? $_GET['p']:1;//GET方式获取页码
$num=5;//设定每页显示个数
$offset=($page-1)*$num;//设置偏移量
$sql="SELECT * FROM user limit {$offset},{$num};";//创建sql语句
$res=mysqli_query($conn,$sql);//提交sql
$rows=mysqli_fetch_all($res,MYSQLI_ASSOC);//查询所有数据行
//获取总页数
$number = mysqli_query($conn,"SELECT COUNT(*) FROM user");//提交查询,查询总数
list($total)=mysqli_fetch_row($number);//将查询总数保存在$total中
$pages=ceil($total/$num);//向上取整函数
//解决端值溢出问题
$page = ($page==1)?1:$page;
$page = ($page==$pages+1)?$pages:$page;
?>
    <table>
        <caption><h2>员工信息表</h2></caption>
        <tr>
            <th>id</th>
            <th>姓名</th>
            <th>性别</th>
            <th>年龄</th>
            <th>工资</th>
        </tr>
        <?php foreach($rows as $row):?>
        <tr>
            <td><?php echo $row['ID']?></td>
            <td><?php echo $row['name']?></td>
            <td><?php echo $row['sex']?></td>
            <td><?php echo $row['age']?></td>
            <td><?php echo $row['salary']?></td>
        </tr>
        <?php endforeach;?>
    </table>
<h4>

    <a href="http://127.0.0.1/homework/0428/index.php?p=1">首页</a>
    <?php if ($page!=1):?>
    <a href="http://127.0.0.1/homework/0428/index.php?p=<?php echo $page-1;?>">上页</a>
    <?php endif;?>
    <?php for ($i=0;$i<$pages;$i++):?>
        <a class="<?php if ($_GET['p']==$i+1){echo 'active';}?>" href="http://127.0.0.1/homework/0428/index.php?p=<?php echo $i+1?>"><?php echo $i+1?></a>
    <?php endfor;?>
    <?php if ($page!=$pages):?>
    <a href="http://127.0.0.1/homework/0428/index.php?p=<?php echo $page+1;?>">下页</a>
    <?php endif;?>
    <a href="http://127.0.0.1/homework/0428/index.php?p=<?php echo $pages;?>">尾页</a>

</h4>

</body>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例

效果演示

QQ截图20180502173938.png

Correction status:qualified

Teacher's comments:
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post