帖子回复小功能代码参考示例

有人问我如何做类似朋友圈QQ空间贴吧的那种楼层回复,我大概的说了一下思路

<?php

// 帖子表
// id   user_id   content 


// 回复表
// id   user_id   topic_id   replay_id  replay_content



// 用户表
// id    name
// 1     说说主人
// 2     第一条评论的人
// 5     回复第一条评论的人

$array=array(
    "topic"=>array(
        "id"=>1,
        "user_id"=>1,
        "content"=>"老子又修锅了",
    ),
    "reply"=>array(
        array(
            "id"              =>"10",
            "user_id"         =>"2",
            "topic_id"        =>"1",
            "replay_id"       =>"1",
            "replay_content"  =>"你不就是修锅的命吗",
        ),
        array(
            "id"              =>"11",
            "user_id"         =>"5",
            "topic_id"        =>"1",
            "replay_id"       =>"2",
            "replay_content"  =>"毕竟人家tom和彗星大神您是不能比的",
        ),
    ),
);


$user=array(
    1=>"null",
    2=>"彗星",
    5=>"电台",
);

echo "<b>".$user[$array['topic']['user_id']]."</b>"." 发表了 ".$array['topic']['content']."<hr/>";

foreach ($array['reply'] as $key => $v)
{
    echo "<b>".$user[$v['user_id']]."</b>"." 回复了 <i style='color:red;'>".$user[$v['replay_id']]."</i> ";
    echo $v['replay_content']."<hr/>";
}


exit;
?>

得到的效果如图

原文地址:https://www.cnblogs.com/twodog/p/12139934.html