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


Posted in PHP onFebruary 19, 2014

在网上找了这方面的教程 但是基本就是没有人说什么 然后在某一天看见一个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 "抱歉你还没登录不能进行留言";}
?>
</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>

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

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

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

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

PHP 相关文章推荐
自己动手做一个SQL解释器
Oct 09 PHP
在PHP中使用灵巧的体系结构
Oct 09 PHP
落伍首发 php+mysql 采用ajax技术的 省 市 地 3级联动无刷新菜单 源码
Dec 16 PHP
php fputcsv命令 写csv文件遇到的小问题(多维数组连接符)
May 24 PHP
使用phpQuery采集网页的方法
Nov 13 PHP
PHP URL参数获取方式的四种例子
Feb 28 PHP
PHP函数in_array()使用详解
Aug 20 PHP
PHP结合jQuery插件ajaxFileUpload实现异步上传文件实例
Aug 17 PHP
深入浅析yii2-gii自定义模板的方法
Apr 26 PHP
中高级PHP程序员应该掌握哪些技术?
Sep 23 PHP
php5.x禁用eval的操作方法
Oct 19 PHP
php实现根据身份证获取精准年龄
Feb 26 PHP
phpphp图片采集后按原路径保存图片示例
Feb 18 #PHP
php检测iis环境是否支持htaccess的方法
Feb 18 #PHP
php中AES加密解密的例子小结
Feb 18 #PHP
jQuery中的RadioButton,input,CheckBox取值赋值实现代码
Feb 18 #PHP
PHP中ini_set和ini_get函数的用法小结
Feb 18 #PHP
php获取参数的几种方法总结
Feb 18 #PHP
PHP字符串中特殊符号的过滤方法介绍
Feb 18 #PHP
You might like
php常用字符函数实例小结
2016/12/29 PHP
Yii2中多表关联查询hasOne hasMany的方法
2017/02/15 PHP
PHP中有关长整数的一些操作教程
2019/09/11 PHP
document.getElementById为空或不是对象的解决方法
2010/01/24 Javascript
javascript 隐藏/显示指定的区域附HTML元素【legend】用法
2010/03/05 Javascript
JS实现根据出生年月计算年龄
2014/01/10 Javascript
javascript的alert box在java中如何显示多行
2014/05/18 Javascript
JavaScript代码编写中各种各样的坑和填坑方法
2014/06/06 Javascript
封装好的js判断操作系统与浏览器代码分享
2015/01/09 Javascript
javascript计时器编写过程与实现方法
2016/02/29 Javascript
form表单转Json提交的方法(推荐)
2016/09/23 Javascript
DropDownList实现可输入可选择(两种版本可选)
2016/12/07 Javascript
超好用的jQuery分页插件jpaginate用法示例【附源码下载】
2018/12/06 jQuery
JavaScript一元正号运算符示例代码
2019/06/30 Javascript
python中cPickle用法例子分享
2014/01/03 Python
python实现超简单端口转发的方法
2015/03/13 Python
总结Python中逻辑运算符的使用
2015/05/13 Python
python如何发布自已pip项目的方法步骤
2018/10/09 Python
Python 实现子类获取父类的类成员方法
2019/01/11 Python
python实现梯度下降和逻辑回归
2020/03/24 Python
Django静态资源部署404问题解决方案
2020/05/11 Python
PyQt5实现登录页面
2020/05/30 Python
如何基于Python Matplotlib实现网格动画
2020/07/20 Python
全网最全python库selenium自动化使用详细教程
2021/01/12 Python
浅谈CSS3特性查询(Feature Query: @supports)功能简介
2017/07/31 HTML / CSS
90后毕业生的求职信范文
2013/09/21 职场文书
《只有一个地球》教学反思
2014/02/14 职场文书
体育馆的标语
2014/06/24 职场文书
出售房屋协议书范本
2014/10/06 职场文书
防灾减灾宣传标语
2014/10/07 职场文书
2014年单位法制宣传日活动总结
2014/11/01 职场文书
2015年幼儿园大班工作总结
2015/04/25 职场文书
欠款起诉书范文
2015/05/19 职场文书
2015年党建工作汇报材料
2015/06/25 职场文书
MySQL sql_mode修改不生效的原因及解决
2021/05/07 MySQL
python 提取html文本的方法
2021/05/20 Python