用php制作网页留言板的分页

1.用php做一个简单的留言板
用php做一个简单的留言板
2.用php制作网页留言板的分页

效果图

在这里插入图片描述

核心步骤:

使用limit限制从数据库查询条数;
根据页面a标签中的href?page在使用预定义变量$_GET获取所在页面;
开始查询的地方 =(当前页-1)x 页面留言的最大条数;

根据页面a标签中的href?page在使用预定义变量$_GET获取所在页面

 <a href="?page=1">首页</a>
                        <a href="?page=<?php echo $page==1 ? 1 : $page - 1 ;?>">上一页</a>
                        <a href="?page=<?php echo $page==$total_page ? $total_page : $page + 1 ;?>">下一页</a>
                        <a href="?page=<?php echo $total_page?>">尾页</a>
                        
 //当前页面通过a标签中的href?page在使用预定义变量$_GET获取所在页面;
 $page = $_GET['page']?? 1;

开始查询的地方 =(当前页-1) 页面留言的最大条数*

#一页放5条留言
$start = ($page-1) * $page_size = 5;
$qurey_message = "select * from message limit $start,$page_size";

在之前的基础上至修改两个文件即可。一个是query_message.ini.php另一个是index.php

query_message.ini.php

<?php
    include_once "config.inc.php";
    include_once "connect.inc.php";
    function getMessage()
    {
        //连接数据库
        $link = connect();
        
        #定义两个全局变量:所在页面,总页面
        global $page, $total_page;
        #判断是否配置了页面,没有配置则默认为第一页
        //当前页面通过a标签中的href?page在使用预定义变量$_GET获取所在页面;
        $page = $_GET['page']?? 1;
        #使用limit限制从数据查询条数
        $page_size = 5;
		#开始查询的地方 =(当前页-1)* 页面留言的最大条数
        $start = ($page-1) * $page_size;
        
        #从数据查询留言总条数
        $sql = "select count(*) from message";
        $result = mysqli_query($link,$sql);
        #留言总数量
        $total = mysqli_fetch_row($result)[0];
        #页面数量
        $total_page = ceil($total/$page_size);
        
        //SQL语句
        $qurey_message = "select * from message limit $start,$page_size";
        //保存解析结果
        $result = mysqli_query($link,$qurey_message);
        //将从数据库获取的留言保存在message中
        $message = mysqli_fetch_all($result,MYSQLI_ASSOC);
		//把从数据中得到的留言数组返回
        return $message;

    } 
    
?>

比上次美化了一些
index.php

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>    
        
        <?php
            include_once "query_message.ini.php";
            $message = getMessage();
            

        ?>

        <table border="1" align="center" cellspacing="0" >
                <tr>
                    <th>留言板</th>
                </tr>
                <tr>
                    <td>
                        <form action="save.php" method="POST">
                            <textarea name="message" cols="60" rows="5"></textarea>
                            <input type="submit" name="" value="提交" >
                        </form>
                    </td>
                </tr>
                <?php foreach ($message as $key => $value) : ?>
                    <tr align = 'center'>
                        <td><?php echo $value['message'] ;?></td>
                    </tr>
                <?php endforeach?>

                <tr>
                    <td align="center"> 
                        <a href="?page=1">首页</a>
                        <a href="?page=<?php echo $page==1 ? 1 : $page - 1 ;?>">上一页</a>
                        <a href="?page=<?php echo $page==$total_page ? $total_page : $page + 1 ;?>">下一页</a>
                        <a href="?page=<?php echo $total_page?>">尾页</a>

                    </td>
                </tr>
        </table>
</body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

刘璐菲

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值