練習のために、返信機能付きの掲示板を作っています。
なんとか、データベースから欲しい情報を取得できたのですが、その値を表示する方法で困っています。
【やりたいこと】
各投稿に対する返信(コメント)を各投稿の下に複数表示させたいです。
【現状】
返信(コメント)の数だけしか、投稿が反映されていません。。
つまり、データベースに投稿(8件)返信(コメント5件)あるのに、投稿一覧を表示するとコメント5件分のみの投稿が表示されています。
このような形になっています。
while(true){ //1行ずつ取り出し $rec = $stmt->fetch(PDO::FETCH_ASSOC); var_dump($rec); if($rec==false){ break; } $slug=$rec['slug']; $post_id=$rec['post_id']; $code=$rec['code']; $user_name=$rec['user_name']; $comment_user_name=$rec['comment_user_name']; $comment=$rec['comment']; $profile_image=$rec['profile_image']; $resize_image=$rec['resize_image']; $weekday_or_holiday=$rec['weekday_or_holiday']; $picture_time=$rec['picture_time']; $contents=$rec['contents']; //投稿ここから echo '<p><span class="profile_image></span><span class="user_name">'.$user_name.'</span><span class="date_time">-'.$weekday_or_holiday.''.$picture_time.'時頃</span></p>'; echo '<figure class="col span_3 thumbnails"></figure>'; echo '<figcaption class="col span_9">'.$contents.'</figcaption>'; //投稿に対するコメント表示 echo '<p><span>'.$comment_user_name.'<span></p>'; echo '<p class="comment">'.$comment.'</p>'; //コメントに対するリアクション入力ここから echo '<form method="post" action="#" accept-charset="UTF-8">'; echo '<input type="hidden" name="post_id" value="'.$post_id.'"><input type="hidden" name="code" value="'.$code.'">'; echo '<input type="hidden" name="slug" value="'.$slug.'">'; echo '<textarea type="text" name="comment"></textarea>'; echo '<input type="submit" value="内容を確認">'; echo '</form>'; echo '<div style="clear:both;"></div>'; }
どう、ループを記述すれば各投稿の下に返信(コメント)が複数並ぶようになるでしょうか?><
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/08/25 06:13
2015/08/25 06:17
2015/08/25 06:21
2015/08/25 06:34
2015/08/25 06:54
2015/08/25 07:57
2015/08/25 08:18 編集
2015/08/25 09:06
2015/08/25 11:13 編集
2015/08/25 12:10