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 相关文章推荐
sourcesafe管理phpproj文件的补充说明(downmoon)
Apr 11 PHP
php与paypal整合方法
Nov 28 PHP
比file_get_contents稳定的curl_get_contents分享
Jan 11 PHP
php使用imagick模块实现图片缩放、裁剪、压缩示例
Apr 17 PHP
destoon网站转移服务器后搜索汉字出现乱码的解决方法
Jun 21 PHP
PHP大转盘中奖概率算法实例
Oct 21 PHP
通过修改配置真正解决php文件上传大小限制问题(nginx+php)
Sep 23 PHP
PHP抓取及分析网页的方法详解
Apr 26 PHP
PHP入门教程之字符串处理技巧总结(转换,过滤,解析,查找,截取,替换等)
Sep 11 PHP
php empty 函数判断结果为空但实际值却为非空的原因解析
May 28 PHP
PHP实现负载均衡的加权轮询方法分析
Aug 22 PHP
总结PHP中初始化空数组的最佳方法
Feb 13 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中鲜为人知的10个函数
2014/02/28 PHP
PHP和MYSQL实现分页导航思路详解
2017/04/11 PHP
PHP截取发动短信内容的方法
2017/07/04 PHP
PHP ADODB实现分页功能简单示例
2018/05/25 PHP
关于Laravel参数验证的一些疑与惑
2019/11/19 PHP
JavaScript起点(严格模式深度了解)
2013/01/28 Javascript
解决自定义$(id)的方法与jquery选择器$冲突的问题
2014/06/14 Javascript
JavaScript中5种调用函数的方法
2015/03/12 Javascript
JavaScript实现按照指定长度为数字前面补零输出的方法
2015/03/19 Javascript
jQuery插件StickUp实现网页导航置顶
2015/04/12 Javascript
原生js和jquery实现图片轮播特效
2015/04/23 Javascript
javascript中replace( )方法的使用
2015/04/24 Javascript
简述Jquery与DOM对象
2015/07/10 Javascript
jQuery form插件的使用之处理server返回的JSON, XML,HTML数据
2016/01/26 Javascript
微信小程序的生命周期的详解
2017/10/19 Javascript
浅谈KOA2 Restful方式路由初探
2019/03/14 Javascript
js中Generator函数的深入讲解
2019/04/07 Javascript
详解vue高级特性
2020/06/09 Javascript
实例讲解React 组件
2020/07/07 Javascript
用pywin32实现windows模拟鼠标及键盘动作
2014/04/22 Python
一个基于flask的web应用诞生(1)
2017/04/11 Python
Python中的 enum 模块源码详析
2019/01/09 Python
对python 中class与变量的使用方法详解
2019/06/26 Python
Python3实现打印任意宽度的菱形代码
2020/04/12 Python
Python类super()及私有属性原理解析
2020/06/15 Python
Python基于network模块制作电影人物关系图
2020/06/19 Python
Coggles美国/加拿大:高级国际时装零售商
2018/10/23 全球购物
Craghoppers德国官网:户外和旅行服装
2020/02/14 全球购物
英语专业毕业生求职简历的自我评价
2013/10/24 职场文书
2014年煤矿工作总结
2014/11/24 职场文书
世界遗产的导游词
2015/02/13 职场文书
如何理解Vue简单状态管理之store模式
2021/05/15 Vue.js
用python批量解压带密码的压缩包
2021/05/31 Python
React配置子路由的实现
2021/06/03 Javascript
pycharm代码删除恢复的方法
2021/06/26 Python
springboot 多数据源配置不生效遇到的坑及解决
2021/11/17 Java/Android