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 相关文章推荐
用PHP的ob_start();控制您的浏览器cache!
Feb 14 PHP
php将数据库中的电话号码读取出来并生成图片
Aug 31 PHP
PHP备份/还原MySQL数据库的代码
Jan 06 PHP
ie与session丢失(新窗口cookie丢失)实测及解决方案
Jul 15 PHP
限制ckeditor上传图片文件大小的方法
Nov 15 PHP
php使用base64加密解密图片示例分享
Jan 20 PHP
php实例分享之二维数组排序
May 15 PHP
php类中的各种拦截器用法分析
Nov 03 PHP
php数组键值用法实例分析
Feb 27 PHP
php session的锁和并发
Jan 22 PHP
PHP5.5.15+Apache2.4.10+MySQL5.6.20配置方法分享
May 06 PHP
使用laravel根据用户类型来显示或隐藏字段
Oct 17 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
《Pokemon Sword·Shield》系列WEB动画《薄明之翼》第2话声优阵容公开!
2020/03/06 日漫
解析PHP工厂模式的好处
2013/06/18 PHP
php curl获取网页内容(IPV6下超时)的解决办法
2013/07/16 PHP
php输出xml必须header的解决方法
2014/10/17 PHP
php多重接口的实现方法
2015/06/20 PHP
CodeIgniter扩展核心类实例详解
2016/01/20 PHP
JS获取页面窗口大小的代码解读
2011/12/01 Javascript
基于JQuery模仿苹果桌面的Dock效果(初级版)
2012/10/15 Javascript
jQuery选择器源码解读(五):tokenize的解析过程
2015/03/31 Javascript
JQuery中Text方法用法实例分析
2015/05/18 Javascript
原生JS实现-星级评分系统的简单实例
2016/08/21 Javascript
原生的强大DOM选择器querySelector介绍
2016/12/21 Javascript
老生常谈的跨域处理
2017/01/11 Javascript
微信小程序图表插件(wx-charts)实例代码
2017/01/17 Javascript
Vue表单输入绑定的示例代码
2018/11/01 Javascript
JS实现的合并两个有序链表算法示例
2019/02/25 Javascript
js中arguments对象的深入理解
2019/05/14 Javascript
[02:15]2014DOTA2国际邀请赛 赛后退役选手回顾
2014/08/01 DOTA
[10:18]2018DOTA2国际邀请赛寻真——Fnatic能否笑到最后?
2018/08/14 DOTA
Python实现在matplotlib中两个坐标轴之间画一条直线光标的方法
2015/05/20 Python
Python实现基于二叉树存储结构的堆排序算法示例
2017/12/08 Python
python3判断url链接是否为404的方法
2018/08/10 Python
python点击鼠标获取坐标(Graphics)
2019/08/10 Python
django框架中ajax的使用及避开CSRF 验证的方式详解
2019/12/11 Python
Python 3 使用Pillow生成漂亮的分形树图片
2019/12/24 Python
Python命名空间namespace及作用域原理解析
2020/06/05 Python
pycharm软件实现设置自动保存操作
2020/06/08 Python
python多线程爬取西刺代理的示例代码
2021/01/30 Python
canvas简单连线动画的实现代码
2020/02/04 HTML / CSS
美国蔬菜和植物种子公司:Burpee
2017/02/01 全球购物
比较基础的php面试题及答案-填空题
2014/04/26 面试题
安全标语大全
2014/06/10 职场文书
2015年小学英语教师工作总结
2015/05/12 职场文书
交流会主持词
2015/07/02 职场文书
运动会闭幕式通讯稿
2015/07/18 职场文书
民政局2016年“六一”儿童节慰问活动总结
2016/04/06 职场文书