×

php论坛回复功能

php论坛回复功能(php留言板回复功能实现)

admin admin 发表于2023-03-23 08:41:09 浏览53 评论0

抢沙发发表评论

本文目录一览:

求助,如何实现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();

}