学生が投稿しているフォーラムがあります。学生がメインの投稿に返信すると、postId は 0 に設定されます。学生が別の学生の投稿に返信すると、postId は学生の元の投稿の replyId に設定されます。
投稿 ID が返信 ID に設定されている場合を除き、基本的に各投稿に対して新しいテーブルを作成する PHP を作成しようとしています。そのテーブルに新しい行を作成します。
ここで見つけることができる SQLFiddle に配置された SQL があります。
http://sqlfiddle.com/#!2/611e2d/5
この例を使用して、私が探しているのは、新しい html テーブルに配置される replyid 1 であり、その下の新しい行に応答 ID 3 があります。次に、ReplyId 2 を使用して、新しい html テーブルを作成します。
これは、回答の基本的なスレッド形式のフォーラム ビューです。
ありがとうございました!
[コード]
$i = 0;
$aR = 0;
$currentPost = '';
if(mysql_num_rows($getResponses) > 0)
{
while($respData = mysql_fetch_array($getResponses))
{
if(($respData['postId'] != $currentPost))
{
if($i!=0)
{
echo '</table><br /><br />';
}
echo '<table width = "875px" cellspacing = "0" cellpadding = "0" border = "0">';
$i=0;
}
$currentPost = $respData['postId'];
$color_A = 'class="altRow1"';
$color_B = 'class="altRow2"';
$altRowColor = ($aR % 2) ? $color_A : $color_B;
$studentName = getStudents($respData['userId']);
$studentName = explode(" ", $studentName);
$studentFirstName = $studentName[0];
echo '<tr ' . $altRowColor . '>
<td align="center" width = "225px" class="forumTopic"><img src="images/'.getStudentPics($respData['userId']).'.png" /><br />Posted By ' . getStudents($respData['userId']) . '<br />on '.date("m/d/Y h:i a", strtotime($respData['responseDate'])) . '</td>
<td width = "650px" class="forumTopic">' . $respData['replyText'] . '</td>
</tr>
<tr ' . $altRowColor . '>
<td class="forumTopic" colspan = "2" align="center"><span class="topicLinkStyle"><a href="postResponse.php?postId='.$respData['replyId'].'&topic='.$topicId.'" class="iframe750x600">Reply to '.$studentFirstName .'</a></span></td>
</tr>';
$i++;
$aR++;
}
echo '</table><br /><br />';
}