Php简单的留言板与回复功能

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

 

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

   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 "抱歉你还没登录不能进行留言";}
?>www.111cN.net
</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?>&nbsp;&nbsp;&nbsp;

<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">
<!--www.111cn.net
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>

 

这个是实现之后的效果图片 留言板已经实现了 留言内容回复

 然后这个是实现了 回复你的时候 会显示你有一条新的留言 

时间: 2024-11-01 05:09:04

Php简单的留言板与回复功能的相关文章

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

 留言板是在刚接触php时用来学习的一个简单的应用例子了,今天我再给初学php的朋友提供一个完整的php留言板的全部制作过程,希望对你会有帮助 在网上找了这方面的教程 但是基本就是没有人说什么 然后在某一天看见一个PHP程序设计出了一张类似这样的数据库设计图之后就有了很多领悟!下面是数据库的结构图     下面我们就来继续一下介绍      id                        这个算是父Id 可以通过这个id来查询 在这个id下是否有子id 同时也可以记录这个是那条留言的id 

javascript-[ASP.NET]菜鸡求指导,一个留言板的回复功能

问题描述 [ASP.NET]菜鸡求指导,一个留言板的回复功能 我是一个初学者,近日写了一个留言板,但在回复这个功能上一直没有实现留言的内容是用repeater控件显示的我把回复的这个a标签也写进了控件里面下面贴上自己的部分源码 <asp:Repeater ID=""rep"" runat=""server"" OnItemCommand=""rep_ItemCommand"" &g

asp+版本简单的留言板的制作(一)

asp+版本简单的留言板的制作(一)/*豆腐制作,都是精品http://www.asp888.net 豆腐技术站如转载,请保留版权信息*/前言:俗话说,眼看千遍,不如手写一遍,的确,很多纯粹理论性的东西,看多了,只是有了个简单的认识,其实在具体的程序调试过程中,肯定会遇到很多很多的问题一直想给大家写个什么程序的,但是 豆腐最近特别忙,年底了,什么事情都要结算,再加上我一直要想办法写一些文章来奉献给大家,终于抽出来一个下午,来做了一个这样的程序,结果忘记关OICQ了,很多的网友的信息 都没有时间回

asp+版本简单的留言板的制作(三)

asp+版本简单的留言板的制作(三)/*豆腐制作,都是精品http://www.asp888.net 豆腐技术站如转载,请保留版权信息*/现在该显示了,其实显示是很简单,只要看过豆腐前面文章的朋友应该都知道该怎么写这个程序,但是我在这里要强调的是 分页 的程序,我也和大家 一样,在开始的时候,想利用web form的数据绑定的功能,但是不幸的是,虽然用datagrid 实现绑定和分页都是很简单的,但是 datagrid显然形式上的Grid显然对 留言版 这样的程序是 不适合的,DBList 到是

asp+版本简单的留言板的制作(二)

asp+版本简单的留言板的制作(二)/*豆腐制作,都是精品http://www.asp888.net 豆腐技术站如转载,请保留版权信息*/ 在留言的录入界面完成后,自然要准备做留言内容的录入了.这个其中一个很关键的地方就是如何将我们在config.web 的内容读取出来,我用了下面的几条语句Dim Cfg as HashTableCfg = Context.GetConfig("appsettings")Conn = New SQLConnection(cfg("Conn&q

陌陌5.4版正式发布 新增留言板相机贴纸功能

DoNews11月24日消息(记者 余维维)24日,陌陌5.4版http://www.aliyun.com/zixun/aggregation/18782.html">正式发布,新版增加了留言板"相机贴纸"功能,并对其他功能进行了升级优化. 新版陌陌加强了对移动图片服务的重视,其核心亮点"相机贴纸"结合当下流行的"纳尼"."心塞"."要么瘦要么死"等热门网络用语,用户在发布留言板时可对照片进

php+mysql 最简单的留言板

学完了记得动手操作. 欢迎来到我的留言板! name: email: content:  以上是小编为您精心准备的的内容,在的博客.问答.公众号.人物.课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索mysql , 留言板 , 简单 , email , name content php mysql留言板.php mysql 留言板源码.php mysql留言板系统.php mysql制作留言板.php mysql实现留言板,以便于您获取更多的相关知识.

jsp+mysql制作简单的留言板(2)

js|mysql 上次已经完成了board.jsp ,现在来看看第二个:message.html,这个是相当的简单的.这个档案是产生一个表单来让使用的人输入资料和留言!代码:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML><HEAD><TITLE> 我要留言 </TITLE><META NAME="Generator&quo

jsp+mysql制作简单的留言板(1)

js|mysql 留言板要实现的功能是:浏览的人能留言并能分页的查看留言,管理员能对留言进行处理!这个留言板由9个小程序组成,分别是:board.jsp;message.html;opendata.jsp;manager.jsp;password.jsp;check.jsp;delete.jsp;convert.jsp现在说第一个:board.jsp他的任务是整个留言板的主程序,让使用者留言,并提供分页功能!在开始之前,我们必须在mysql数据库建立一个mydate的数据库,在mudate中建立