PHP仿百度分页

list页面: 

<?php
    //包含连接数据库的公共文件[一次]先包含再运行
    require_once ("conn.php") ;
    //分页参数:每页显示多少条
    $pagesize = 5 ;
    //获取当前页码和计算开始行号
    $page = isset($_GET['page']) ? $_GET['page'] : 1 ; //当前页码
    $startrow = ($page - 1) * $pagesize ;   //开始行号
    //执行查询的SQL语句
    $sql = "select * from student" ;
    //发送sql语句
    $result = mysqli_query($link , $sql) ;
    //获取总记录数和计算总页数
    $records =mysqli_num_rows($result) ;
    //获取学生人数
    $records =mysqli_num_rows($result) ;
    $pages = ceil($records/$pagesize) ;
    //构建查询的分页SQL语句
    $sql .= " limit {$startrow} , {$pagesize} " ;
    //执行SQL语句并返回结果集对象
    $result = mysqli_query($link,$sql) ;
    //获取所有行数据
    $arrs = mysqli_fetch_all($result,MYSQLI_ASSOC) ;
?>


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>学生信息管理中心</title>
    <script type="text/javascript">
        //定义一个js的提示函数
        function confirmdel(id) {
            //询问是否要删除?
            if (window.confirm("您真的要删除吗?")){
                //如果单击确定按钮,跳转到delete.php页面
                location.href = "delete.php?id="+id ;
            }
        }
    </script>
    <style type="text/css">
        .pagelist{}
        .pagelist a{padding:3px 8px;text-decoration: none;margin:0px 3px;border:1px solid #ccc;}
        .pagelist a:hover{color:red;background-color:#99cc00;}
        .pagelist span{padding:3px 8px;}
    </style>
</head>
<body>
<div style="text-align: center;padding-bottom: 10px">
    <h2>学生信息管理中心</h2>
    <a href="add.php">添加学生</a>
    共有<font color="red"><?php echo $records?></font>个学生信息
</div>
<table width="600" border="1" align="center" rules="all" cellpadding="5">
    <tr bgcolor="#ccc">
        <th>编号</th>
        <th>姓名</th>
        <th>性别</th>
        <th>年龄</th>
        <th>学历</th>
        <th>工资</th>
        <th>奖金</th>
        <th>籍贯</th>
        <th>操作选项</th>
    </tr>
    <?php
    //循环二维数组
    foreach ($arrs as $arr){
        ?>
        <tr align="center">
            <td><?php echo $arr['id'] ?></td>
            <td><?php echo $arr['name'] ?></td>
            <td><?php echo $arr['sex'] ?></td>
            <td><?php echo $arr['age'] ?></td>
            <td><?php echo $arr['edu'] ?></td>
            <td><?php echo $arr['salary'] ?></td>
            <td><?php echo $arr['bonus'] ?></td>
            <td><?php echo $arr['city'] ?></td>
            <td>
                <a href="edit.php?id=<?php echo $arr['id']?>">修改</a>|
                <a href="#" onclick="confirmdel(<?php echo $arr['id'] ?>)">删除</a>
            </td>
        </tr>
    <?php } ?>
    <tr>
        <td colspan="9" align="center" height="50" class="pagelist">
            <?php
                //循环起点和终点
                $start = $page - 5 ;
                $end = $page + 4 ;
                //如果当前页<=6时
                if ($page<=6){
                    $start = 1 ;
                    $end = 10 ;
                }
                //如果$page>=$pages-4
                if($page>=$pages-4)
                {
                    $start = $pages-9;
                    $end   = $pages;
                }
                //如果$pages<10
                if($pages<10)
                {
                    $start = 1;
                    $end   = $pages;
                }
                //循环输出所有页码
                for ($i = $start ; $i <= $end ; $i++ ){
                    //当前页不加链接
                    if ($page==$i){
                        echo "<span>$i</span>" ;
                    }else{
                        echo "<a href='list.php?page=$i'>$i</a>";
                    }
                }
            ?>
        </td>
    </tr>
</table>
</body>
</html>

 conn页面

<?php
    //1.配置数据库信息
    $db_host ="localhost" ;
    $db_user = "root" ;
    $db_pass = "123456" ;
    $db_name = "demo" ;

    //2.php连接sql服务器
    $link = mysqli_connect($db_host , $db_user , $db_pass) ;
    //判断是否连接上
    if ($link == false){
        //返回错误信息
        echo"系统错误信息:" .mysqli_connect_error() ;
        //终止以下操作
        die("连接失败!!!");
    }

    //3.选择当前数据库
    if (!mysqli_select_db($link,$db_name)){
        echo "<h5 style='color: red'>选择数据库失败!!!</h5>" ;
        die();
    }

    //4.设置数据库返回数据字符集
    mysqli_set_charset($link,"utf8") ;

其他代码详见我的另外一篇博客

https://blog.csdn.net/qq_43462019/article/details/100867077 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值