网站留言回复功能怎么实现

网站留言回复功能怎么实现,表要怎么设计.是什么样的思路,最好能说的详细一点,谢谢... 网站留言回复功能怎么实现,表要怎么设计.是什么样的思路,最好能说的详细一点,谢谢 展开
 我来答
碧萱浅浅
2015-05-17 · TA获得超过1万个赞
知道大有可为答主
回答量:6772
采纳率:0%
帮助的人:1052万
展开全部

上面是数据库的结构图

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

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


留言板回复思路

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


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

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

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

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

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

代码如下:
<?php foreach($query as $sel){?>
<p>留言用户:<?php echo $sel->receiver_author;?> 留言内容:<?php echo $sel->content?></p>
<?php }?>

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

代码如下:
<form id="form1" name="form1" method="post" action="<?php echo site_url()."/publish/user_message"?>">
<textarea rows="5" cols="50" name="huifu" <?php if($uere_name == "0"){echo "disabled";}?> >
<?php
 if($uere_name == "0")
{echo "抱歉你还没登录不能进行留言";}
?>
</textarea>
<input class="wole" name="author" value="<?php echo $author;?>" /><!--接受方帖子作者-->
<input class="wole" name="news_id" value="<?php echo $news_idx;?>" /><!--文章id-->
<input type="submit" name="Submit"/>
</form>
<script language="javascript">
function updateinfo(){
  if(<?php echo $uere_name;?> == 1){
    document.form1.Submit.value = "留言";
    document.form1.Submit.disabled = false;
  }
  else{
    document.form1.Submit.value = "还未登录";
 document.form1.Submit.disabled = "disabled";
  }
}
updateinfo();
</script>

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

代码如下:
<p>这里是<?php echo $is;?>楼 用户:<?php echo $sel->receiver_author;?> <br />留言内容:<?php echo $sel->content?>   

<a onClick="showdiv('contentid<?php echo $is;?>','showtext<?php echo $is;?>')" href="javascript:void(0)">回复</a>
<div id="contentid<?php echo $is;?>" class="none">
<?php  
 $query = $this->db->query("select * from message where son_id ='$sel->id' order by id");//获取指定父id的子回复
 $revis = $query->result();
    foreach($revis as $row){?>
 <p><?php if($row->sender_author == $row->receiver_author){echo $row->sender_author;} 
 else{ echo $row->sender_author."回复了:".$row->receiver_author;}?>
  内容是:<?php echo $row->content?></p>
<?php }?>
<form action="<?php echo site_url()."/publish/son_message"?>" method="post">
<input name="son_idx" class="wole" value="<?php echo $sel->id?>" />
<input name="receiver_author" class="wole" value="<?php echo $sel->receiver_author;?>" />
<input class="wole" name="news_id" value="<?php echo $news_idx;?>" /><!--文章id-->
<textarea rows="5" cols="50" name="huifux"></textarea>
<br><input type="submit" name="sub" value="回复"></form></div></p>
<script language="JavaScript" type="text/JavaScript">
<!--
function showdiv(targetid,objN){

      var target=document.getElementById(targetid);
      var clicktext=document.getElementById(objN)

            if (target.style.display=="block"){
                target.style.display="none";
                clicktext.innerText="回复";
 

            } else {
                target.style.display="block";
                clicktext.innerText='收起';
            }

}
-->
</script>

深圳市电速邮科技有限公司
2018-08-29 广告
效果好的邮件群发平台Rushmail邮件群发平台,一个邮箱账号千万级别发送,邮件送达率90%以上,主要服务于会员邮件发送、注册信发送、招聘简历发送、电子账单发送、EDM邮件营销等需求,并免费提供邮件模板、数据统计、地址筛选等一站式邮件群发服... 点击进入详情页
本回答由深圳市电速邮科技有限公司提供
百度网友c29bfb6f2
2009-01-07 · TA获得超过7521个赞
知道大有可为答主
回答量:6020
采纳率:0%
帮助的人:0
展开全部
留言也是个帖子,只不过楼主的帖子属于特殊帖子,就是在帖子表里加个字段比如楼数字段,楼主的是1楼而已,回复的自动从2楼开始,里面还有个跟帖子表的自己关联的外键,就是楼数为1的帖子的帖子id,1楼帖子这个字段里面就是他自己的id

总之啊,就是没贴一行数据
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
变天使了
2009-01-07 · TA获得超过444个赞
知道小有建树答主
回答量:527
采纳率:0%
帮助的人:351万
展开全部
留言么

很简单

1 留言者
2 留言给谁
3 内容
4 标题
5 日期
6 是否回复

基本就这些了
这就是一张表

跟你的用户表做一下关联就可以了,引两个外键就OK

当然 如果你想显示呢称或者留言中带图片的话,就另加两个字段就OK了

就是这样的思路
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式