0

親(引用)メッセージを子(返信)メッセージに表示するにはどうすればよいですか

Database structure:
post_id
comment_id
message
parent_id


SQL data:
post_id: 1
comment_id: 10
message: boohooo
parent_id: 0
------------------
post_id: 1
comment_id: 20
message: another reply
parent_id: 0
------------------
post_id: 1
comment_id: 30
messsage: you are scary
parent_id: 10

これは以下のコードです(mysqlの結果からphpに変換されたものです)。

<?php 
$first_comment = new stdClass;
$first_comment->cid = '1';
$first_comment->message = 'this is the first message';
$first_comment->parent = '0';

$second_comment = new stdClass;
$second_comment->cid = '20';
$second_comment->message = 'this is the second message';
$second_comment->parent = '0';

$third_comment = new stdClass;
$third_comment->cid = '30';
$third_comment->message = 'this is a reply to the first message';
$third_comment->parent = '10';

$comments = array ($first_comment, $second_comment, $third_comment);

//print_r($comments);

foreach ( $comments as $c ) {
echo "#". $c->cid . "  ". $c->message . "\n\n";
}
?>

この php サンドボックス サイトで同じコードをいじることができます: http://ideone.com/fwHUwv

私はそれを次のように出力したい:

コメント:

#10。ブーホー
#20。別の返信
#30。ブーフー
、あなたは怖いです

4

1 に答える 1