本文目录一览:
- 1、求助,如何实现thinkphp官网的评论,回复 消息功能
- 2、php设计论坛系统的时候怎么设计跟帖回复的呢?
- 3、PHP论坛帖子回复怎么实现
- 4、php怎么做百度贴吧里的那种回复的功能就是点一下回复,就会向下弹出一个回复的对话框,点收起回复,
- 5、php如何实现帖内回复功能
求助,如何实现thinkphp官网的评论,回复 消息功能
只说说逻辑吧
只需要在设计数据表的时候比原来多增加两个字段就行,姑且叫 aid 和cid
aid用于记录是哪个文章下的评论,cid用于记录是哪条评论下的评论.
即 aid = 文章的ID cid = 被评论的这条评论的ID
当别人点击评论时 则只需要记录文章的ID 即aid 此时 cid = 0;
当别人在某条评论下回复时,则记录文章id 和这条评论的id 即cid = 等于此时评论的id
在显示的时候
//查询文章 已TP5为例子
$pinglun = db::table('pinglun')-where('aid',id)-where('cid',0)-select();//查询一条文章的评论
foreach( $pinglun1 as $k=$v){
$data[$k] = $v['neirong'] //这里为评论的内容
$pinglun2 = db::table('pinglun2')-where('cid',$v['id'])-select();
foreach($pinglun2 as $kk = $vv){
$data['huifu'] = $vv['neirong']
}
}
纯手工 ,希望对你有帮助
php设计论坛系统的时候怎么设计跟帖回复的呢?
数据库逻辑简单点的话,三张表。
第一张表是文章详情
第二张表是回复
第三章是楼中楼(就是对回复的回复)
查询的话就是三表联合查询。
回复的话,推荐使用js改变form表单属性,点击不同回复获取不同回复的编号,从而用同一个表单区别不同的回复。后台根据传入数据的区别来做区分操作即可。
例如
如果是文章一级回复,表单可以设置一个hidden的input,name为type,value为1;
如果是文章二级回复(就是对一级回复的回复),表单可以设置一个hidden的input,name为type,value为2,并且在点击该一级回复的时候获取该回复的编号,然后写入另一个hidden的input,一起提交到后台,后台再做区分,做不同的操作。-php论坛回复功能
要用到js处理,在点击按钮时动态改变表单的数据,这样就只需要一个表单即可。
PHP论坛帖子回复怎么实现
//回复评论
public function postHui()
{
$req=request();
$data=$req-except('action');
//var_dump($data);
// 判断该用户对这条评论是否回复过
if(!Db::table('cook_comments')-where("uid={$data['uid']} and tid={$data['tid']} and pid={$data['pid']}")-find()){-php论坛回复功能
//没有回复
$data['time']=time();
$caipu=Db::table("cook_comments")-where("id",$data['pid'])-select();
$cid=Db::table('cook_comments')-insertGetId($data);
if($cid){
$notice=Db::table("notice")-insert(['uid'="{$data['uid']}",'aid'=$cid,"status"=3,"wid"=$caipu[0]['uid'],"addtime"=time()]);-php论坛回复功能
$this-success('回复成功',"/cookcon/index/id/{$data['tid']}");
}else{
$this-error('回复失败',"/cookcon/index/id/{$data['tid']}");
}
}else{
$this-error('不能重复回复',"/cookcon/index/id/{$data['tid']}");
}
}
可以参考一下
php怎么做百度贴吧里的那种回复的功能就是点一下回复,就会向下弹出一个回复的对话框,点收起回复,
对话框用DIV来做,然后用JS控制它的DISPLAY属性就行了。至于不刷新页面显示新回复,使用AJAX就行了
php如何实现帖内回复功能
当发送方(也就留言的人)要到该文章下留言或者回复的的时候就需要接收方(也就文章的作者或者要被回复的人)来接收。单数据库语句查询到这个键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();
}