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 相关文章推荐
实用函数2
Nov 08 PHP
php 获取全局变量的代码
Apr 21 PHP
深入理解:XML与对象的序列化与反序列化
Jun 08 PHP
PHP PDOStatement:bindParam插入数据错误问题分析
Nov 13 PHP
PHP常用函数和常见疑难问题解答
Mar 05 PHP
Zend Framework页面缓存实例
Jun 25 PHP
深入理解PHP原理之执行周期分析
Jun 01 PHP
PHP实现文件上传下载实例
Oct 18 PHP
thinkphp查询,3.X 5.0方法(亲试可行)
Jun 17 PHP
PHP crypt()函数的用法讲解
Feb 15 PHP
PhpStorm 如何优雅的调试Hyperf的方法步骤
Nov 24 PHP
laravel框架select2多选插件初始化默认选中项操作示例
Feb 18 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插件 HTMLPurifier HTML解析器
2013/07/01 PHP
PHP遍历数组的三种方法及效率对比分析
2015/02/12 PHP
Thinkphp框架 表单自动验证登录注册 ajax自动验证登录注册
2016/12/27 PHP
Laravel 5.4.36中session没有保存成功问题的解决
2018/02/19 PHP
通过ifame指向的页面高度调整iframe的高度
2006/10/05 Javascript
鼠标事件延时切换插件
2011/03/12 Javascript
Javascript 修改String 对象 增加去除空格功能(示例代码)
2013/11/30 Javascript
优化Node.js Web应用运行速度的10个技巧
2014/09/03 Javascript
js onmousewheel事件多次触发问题解决方法
2014/10/17 Javascript
jQuery on方法传递参数示例
2014/12/09 Javascript
js实现多选项切换导航菜单的方法
2015/02/06 Javascript
整理Javascript基础语法学习笔记
2015/11/29 Javascript
快速学习jQuery插件 Form表单插件使用方法
2015/12/01 Javascript
jQuery中show与hide方法用法示例
2016/09/16 Javascript
jQueryMobile之窗体长内容的缺陷与解决方法实例分析
2017/09/20 jQuery
JavaScript数组排序reverse()和sort()方法详解
2017/12/24 Javascript
代码详解JS操作剪贴板
2018/02/11 Javascript
vue cli 3.x 项目部署到 github pages的方法
2019/04/17 Javascript
JS操作字符串转数字的常见方法示例
2019/10/29 Javascript
100行代码实现vue表单校验功能(小白自编)
2019/11/19 Javascript
微信小程序 自定义弹窗实现过程(附代码)
2019/12/05 Javascript
js实现树形数据转成扁平数据的方法示例
2020/02/27 Javascript
python版本的读写锁操作方法
2016/04/25 Python
python文件名和文件路径操作实例
2017/09/29 Python
利用python 更新ssh 远程代码 操作远程服务器的实现代码
2018/02/08 Python
python将文本分每两行一组并保存到文件
2018/03/19 Python
利用python生成照片墙的示例代码
2020/04/09 Python
python实现canny边缘检测
2020/09/14 Python
K近邻法(KNN)相关知识总结以及如何用python实现
2021/01/28 Python
HTML5 input placeholder 颜色修改示例
2014/05/30 HTML / CSS
Prototype是怎么扩展DOM的
2014/10/01 面试题
解释下面关于J2EE的名词
2013/11/15 面试题
老公婚前保证书
2015/02/28 职场文书
学历证明样本
2015/06/16 职场文书
银行求职信范文
2019/05/13 职场文书
Java实现带图形界面的聊天程序
2022/06/10 Java/Android