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 相关文章推荐
杏林同学录(四)
Oct 09 PHP
用PHP和ACCESS写聊天室(七)
Oct 09 PHP
PHP 字符串 小常识
Jun 05 PHP
php读取html并截取字符串的简单代码
Nov 30 PHP
PHPnow安装服务[apache_pn]失败的问题的解决方法
Sep 10 PHP
php判断是否为json格式的方法
Mar 04 PHP
php导出word文档与excel电子表格的简单示例代码
Mar 08 PHP
php中的登陆login实例代码
Jun 20 PHP
php使用get_class_methods()函数获取分类的方法
Jul 20 PHP
JS+PHP实现用户输入数字后显示最大的值及所在位置
Jun 19 PHP
PHP Trait代码复用类与多继承实现方法详解
Jun 17 PHP
php layui实现前端多图上传实例
Jul 30 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
Zend Studio for Eclipse的java.lang.NullPointerException错误的解决方法
2008/12/06 PHP
PHP mb_convert_encoding 获取字符串编码类型实现代码
2009/04/26 PHP
php park、unpark、ord 函数使用方法(二进制流接口应用实例)
2010/10/19 PHP
php写的带缓存数据功能的mysqli类
2012/09/06 PHP
Laravel中七个非常有用但很少人知道的Carbon方法
2017/09/21 PHP
PHP使用ActiveMQ实现消息队列的方法详解
2019/05/31 PHP
Thinkphp5.0框架视图view的模板布局用法分析
2019/10/12 PHP
随窗体滑动的小插件sticky源码
2013/06/21 Javascript
fastclick插件导致日期(input[type=&quot;date&quot;])控件无法被触发该如何解决
2015/11/09 Javascript
微信小程序中实现一对多发消息详解及实例代码
2017/02/14 Javascript
详解vue slot插槽的使用方法
2017/06/13 Javascript
Vue-cli 使用json server在本地模拟请求数据的示例代码
2017/11/02 Javascript
JS写XSS cookie stealer来窃取密码的步骤详解
2017/11/20 Javascript
jQuery第一次运行页面默认触发点击事件的实例
2018/01/10 jQuery
vue+axios+promise实际开发用法详解
2018/10/15 Javascript
Vue.js子组件向父组件通信的方法实例代码详解
2018/12/10 Javascript
Element-ui自定义table表头、修改列标题样式、添加tooltip、:render-header使用
2019/04/11 Javascript
详解如何写出一个利于扩展的vue路由配置
2019/05/16 Javascript
微信小程序前端promise封装代码实例
2019/08/24 Javascript
记录vue做微信自定义分享的一些问题
2019/09/12 Javascript
javascript事件循环event loop的简单模型解释与应用分析
2020/03/14 Javascript
Openlayers实现距离面积测量
2020/09/28 Javascript
利用Python开发实现简单的记事本
2016/11/15 Python
Python实现运行其他程序的四种方式实例分析
2017/08/17 Python
PyTorch CNN实战之MNIST手写数字识别示例
2018/05/29 Python
使用Python进行QQ批量登录的实例代码
2018/06/11 Python
Python列表list操作相关知识小结
2020/01/29 Python
Python多线程操作之互斥锁、递归锁、信号量、事件实例详解
2020/03/24 Python
联想墨西哥官方网站:Lenovo墨西哥
2016/08/17 全球购物
中国跨境电子商务网站:NewFrog
2018/03/10 全球购物
汽车检测与维修应届毕业生求职信
2013/10/19 职场文书
银行营业厅大堂经理岗位职责
2014/01/06 职场文书
作文评语大全
2014/04/23 职场文书
政府门卫岗位职责
2014/04/29 职场文书
Redis+AOP+自定义注解实现限流
2022/06/28 Redis
浅谈为什么我的 z-index 又不生效了
2022/07/15 HTML / CSS