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

php简单的留言板与回复功能具体实现

在网上找了这方面的教程 但是基本就是没有人说什么 然后在某一天看见一个PHP程序设计出了一张类似这样的数据库设计图之后就有了很多领悟!下面是数据库的结构图

下面我们就来继续一下介绍

id 这个算是父Id 可以通过这个id来查询 在这个id下是否有子id 同时也可以记录这个是那条留言的id

news_id 记录文章的id
sender_author 接受留言的人
receiver_author 发送留言的人
content 留言的内容
status 在有人回复你的帖子的时候 这个值从0转为1时候 该消息不在显示 如果没点击进去 该消息依然存在
time 记录留言的时间


留言板回复思路

当发送方(也就留言的人)要到该文章下留言或者回复的的时候就需要接收方(也就文章的作者或者要被回复的人)来接收。单数据库语句查询到这个键sender_author和receiver_author 的是就会知道接收方是谁和发送方是谁了。然后在根据这个判断来显示回复内容


提示你有一条新的消息思路

默认为0 就是提示接收发 你有一条新的消息。当点击进去的时候 调用数据库修改语句把指定的值修改成为1 这样就不显示

查看评论的时候 的数据库操作语句

代码如下:
function message($id){
$query = $this->db->query("SELECT * FROM message WHERE news_id = '$id'");//或者文章id后查询里面所有评论
return $query->result();
}

这个是获取父的留言内容代码

代码如下:

留言用户:receiver_author;?> 留言内容:content?>



用户是否登陆 并给予留言权限

代码如下:

">





这个是显示获取指定的父id 之后来显示他里面的全部子id 和留言内容

代码如下:

这里是用户:receiver_author;?>
留言内容:content?>


PHP
$query = $this->db->query("select * from message where son_id ='$sel->id' order by id");//获取指定父id的子回复
$revis = $query->result();
foreach($revis as $row){?>

sender_author == $row->receiver_author){echo $row->sender_author;}
else{ echo $row->sender_author."回复了:".$row->receiver_author;}?>
内容是:content?>



" method="post">