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 伪静态隐藏传递参数名的四种方法
Feb 22 PHP
php设计模式 Decorator(装饰模式)
Jun 26 PHP
说说PHP的autoLoad自动加载机制
Sep 27 PHP
linux使用crontab实现PHP执行计划定时任务
May 10 PHP
ThinkPHP表单自动验证实例
Oct 13 PHP
php的crc32函数使用时需要注意的问题(不然就是坑)
Apr 21 PHP
thinkPHP模型初始化实例分析
Dec 03 PHP
PHP实现生成带背景的图形验证码功能
Oct 03 PHP
PHPMAILER实现PHP发邮件功能
Apr 18 PHP
PHP实现转盘抽奖算法分享
Apr 15 PHP
PHP中创建和编辑Excel表格的方法
Sep 13 PHP
WordPress多语言翻译插件 - WPML使用教程
Apr 01 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文件中bom的PHP代码
2012/03/13 PHP
如何利用php array_multisort函数 对数据库结果进行复杂排序
2013/06/08 PHP
神盾加密解密教程(二)PHP 神盾解密
2014/06/08 PHP
PHP使用curl模拟post上传及接收文件的方法
2016/03/04 PHP
PHP正则匹配反斜杠'\'和美元'$'的方法
2017/02/08 PHP
提高Laravel应用性能方法详解
2019/06/24 PHP
从阶乘函数对比Javascript和C#的异同
2012/05/31 Javascript
Javascript写入txt和读取txt文件示例
2014/02/12 Javascript
js获取视频时长代码
2014/04/10 Javascript
ext中store.load跟store.reload的区别示例介绍
2014/06/17 Javascript
Vue方法与事件处理器详解
2016/12/01 Javascript
jQuery基于Ajax方式提交表单功能示例
2017/02/10 Javascript
Angular组件化管理实现方法分析
2017/03/17 Javascript
javascript实现动态显示颜色块的报表效果
2017/04/10 Javascript
jQuery zTree插件使用简单教程
2019/08/16 jQuery
[03:02]2020完美世界城市挑战赛(秋季赛)总决赛回顾
2021/03/11 DOTA
python中的对象拷贝示例 python引用传递
2014/01/23 Python
详解Python2.x中对Unicode编码的使用
2015/04/03 Python
Python中类的定义、继承及使用对象实例详解
2015/04/30 Python
Python 类的继承实例详解
2017/03/25 Python
基于python 字符编码的理解
2017/09/02 Python
python实现字符串完美拆分split()的方法
2019/07/16 Python
python实现飞机大战小游戏
2019/11/08 Python
python 画条形图(柱状图)实例
2020/04/24 Python
使用K.function()调试keras操作
2020/06/17 Python
通过Python pyecharts输出保存图片代码实例
2020/11/25 Python
美国最大的高尔夫发球时间预订网站:TeeOff.com
2018/03/28 全球购物
C#可否对内存进行直接的操作
2015/02/26 面试题
如果让你测试一台高速激光打印机,你都会进行哪些测试
2012/12/04 面试题
毕业生个人的求职信范文
2013/12/03 职场文书
难忘的一天教学反思
2014/04/30 职场文书
2014年加油站工作总结
2014/12/04 职场文书
大学生自我评价范文
2015/03/03 职场文书
2016年教师学习廉政准则心得体会
2016/01/20 职场文书
2016大学先进团支部事迹材料
2016/03/01 职场文书
如何用python绘制雷达图
2021/04/24 Python