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