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的类树(支持无限分类)
Oct 09 PHP
PHP 文件缓存的性能测试
Apr 25 PHP
利用PHP实现智能文件类型检测的实现代码
Aug 02 PHP
PHP投票系统防刷票判断流程分析
Feb 04 PHP
PHP将回调函数作用到给定数组单元的方法
Aug 19 PHP
PHP合并静态文件详解
Nov 14 PHP
Zend Framework动作助手FlashMessenger用法详解
Mar 05 PHP
PHP面向对象程序设计高级特性详解(接口,继承,抽象类,析构,克隆等)
Dec 02 PHP
php+ajax实现异步上传文件或图片功能
Jul 18 PHP
使用 laravel sms 构建短信验证码发送校验功能
Nov 06 PHP
Laravel如何使用Redis共享Session
Feb 23 PHP
PHP优化之批量操作MySQL实例分析
Apr 23 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.ini中添加extension=php_mysqli.dll指令的说明
2007/06/14 PHP
深入php多态的实现详解
2013/06/09 PHP
php结合安卓客户端实现查询交互实例
2015/05/05 PHP
Thinkphp无限级分类代码
2015/11/11 PHP
PHP邮箱验证示例教程
2016/06/01 PHP
javascript form 验证函数 弹出对话框形式
2009/06/23 Javascript
基于jquery的代码显示区域自动拉长效果
2011/12/07 Javascript
event.currentTarget与event.target的区别介绍
2012/12/31 Javascript
JS图片切换的具体方法(带缩略图版)
2013/11/12 Javascript
Jquery uploadify图片上传插件无法上传的解决方法
2013/12/16 Javascript
jquery解决客户端跨域访问问题
2015/01/06 Javascript
js下拉选择框与输入框联动实现添加选中值到输入框的方法
2015/08/17 Javascript
vuejs通过filterBy、orderBy实现搜索筛选、降序排序数据
2020/10/26 Javascript
原生js实现轮播图
2017/02/27 Javascript
JavaScript实现form表单的多文件上传
2020/03/27 Javascript
js正则表达式校验指定字符串的方法
2018/07/23 Javascript
jQuery实现form表单基于ajax无刷新提交方法实例代码
2019/11/04 jQuery
python实现带验证码网站的自动登陆实现代码
2015/01/12 Python
python通过ftplib登录到ftp服务器的方法
2015/05/08 Python
Python 实现异步调用函数的示例讲解
2018/10/14 Python
Python 列表反转显示的四种方法
2020/11/16 Python
css3实现顶部社会化分享按钮示例
2014/05/06 HTML / CSS
社团活动策划书范文
2014/01/09 职场文书
考试作弊被抓检讨书
2014/01/10 职场文书
CAD制图设计师自荐信
2014/01/29 职场文书
学生会主席演讲稿
2014/04/25 职场文书
政治表现评语
2014/05/04 职场文书
群众路线教育实践活动民主生活会个人检查对照思想汇报
2014/10/04 职场文书
安全承诺书
2015/01/19 职场文书
医者仁心观后感
2015/06/17 职场文书
2015最新婚礼主持词
2015/06/30 职场文书
80后创业总结的9条职场用人思想,记得收藏
2019/08/13 职场文书
php远程请求CURL案例(爬虫、保存登录状态)
2021/04/01 PHP
python playwright 自动等待和断言详解
2021/11/27 Python
Mysql分库分表之后主键处理的几种方法
2022/02/15 MySQL
利用For循环遍历Python字典的三种方法实例
2022/03/25 Python