有人问我如何做类似朋友圈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;
?>
得到的效果如图