文章详情页面回复功能添加及实现原理
2018-01-08 21:28
411 查看
1.评论区域模板内容如下,内嵌回复按钮和隐藏回复框
2.回复框点击实现原理及回复内容ajax传递给后台
3.后台接收ajax参数并入库,如果入库成功则响应成功标记,前端通过判断标记来决定是否在模板中添加回复内容
<!-- 评论列表 --> <foreach name="commList" item="value"> <div class="media"> <a class="pull-left" href="#"> <img class="media-object img-circle" src="__PUBLIC__/static/Home/images/touxiang.jpg" alt="媒体对象" width="80"> </a> <div class="media-body"> <h4 class="media-heading"> <span class="pull-left">{$value.comm_title}</span> <time class="pull-right">{$value.comm_time|date="Y/m/d H:i:s",###}</time> </h4> <p>{$value.comm_content}<a href="javascript:void(0);" class="reply">回复</a></p> <br> <div style="display:none"> <textarea cols="50" rows="2"></textarea> <input type="button" class="replyBtn" data-id="{$value.comm_id}" value="提交"> </div> <foreach name="value['reply']" item="val"> <p>管理员 {$val.reply_time|date="Y/m/d H:i:s",###}:{$val.reply_content}</p> </foreach>
2.回复框点击实现原理及回复内容ajax传递给后台
//回复框点击显示 $('.reply').click(function(){ //toggle方法展示回复框 $(this).parent().next().next().toggle('slow'); }) //回复提交事件ajax处理 $('.replyBtn').click(function(){ //取得回复内容和评论ID的值 var _this=$(this); var reply_content=_this.prev().val(); var comm_id=_this.attr('data-id'); var url="{:U('Content/reply')}"; $.get(url,{'comm_id':comm_id,'reply_content':reply_content},function(data){ //将接受到到的静态模板放到评论区块下面 if(data.status){ //入库成功,则将回复内容放到提交按钮的后面 var html="<p>管理员 "+data.time+':'+reply_content+"</p>"; _this.after(html); }else{ alert(data.msg); } },'json') })
3.后台接收ajax参数并入库,如果入库成功则响应成功标记,前端通过判断标记来决定是否在模板中添加回复内容
/*提交添加回复内容的方法 return string */ function reply(){ $data=I('get.'); $data['reply_time']=time(); //数据入库 $res=M('reply')->add($data); $result=array('status'=>0,'msg'=>'','time'=>date("Y/m/d H:i:s",$data['reply_time'])); if($res){ //如果回复成功,响应1 $result['status']=1; }else{ $result['msg']='回复失败!'; } $this->ajaxReturn($result); }
相关文章推荐
- 文章详情页面评论功能添加及实现原理
- PHP+Ajax实现的博客文章添加类别功能示例
- 实现淘宝商品详情页面的viewPager滑动到最后一张图片跳转的功能
- Vue.js实现文章评论和回复评论功能
- [课程设计]Scrum 2.6 多鱼点餐系统开发进度(下单一览页面-菜式添加功能实现)
- 在菜单栏添加黑名单页面,实现取消黑名单功能
- andriod———1.实现原生登录注册。 2.首页完成商品列表展示点击相对应的商品ID进入商品详情 3.商品详情页面展示数据,点击加入购物车进入购物车页面 4.购物车页面完成购物车编辑,删除,功能
- Vue.js实现文章评论和回复评论功能
- 构建Postfix+Mysql+Dovecot邮件系统,实现以Web页面访问的功能、添加SASL认证以及TLS加密传输 推荐
- ecshop为文章重要性添加图文选项 并调用图文类型实现图片新闻功能
- ASP.NET MVC 学习4、Controller中添加SearchIndex页面,实现简单的查询功能
- 用代码实现为WordPress文章添加浏览次数(views)统计功能
- ThinkPHP无限级分类原理实现留言与回复功能实例
- ThinkPHP无限级分类原理实现留言与回复功能实例
- 微信小程序文章详情页面实现代码
- WordPress实现长篇文章/日志/单页面分页功能效果
- js界面刷新&Django使用Ajax实现页面无刷新评论回复功能
- 仿CSDN Blog返回页面顶部功能实现原理及代码
- 用 Flask 来写个轻博客 (22) — 实现博客文章的添加和编辑页面
- [课程设计]Scrum 2.7 多鱼点餐系统开发进度(下单一览页面-菜式添加功能的继续实现)