0

ユーザーがコメントを投稿できるコメント ボックスがあります。これらのコメントは while ループで表示されます。

<?php

while ($rowsx=mysql_fetch_array($resultss1)){

echo "<div id='comments'>";
echo "<table class='table11'>";
echo "<tr>";
echo "<td class='sss'><img src='img/user.jpg'>";
echo "<p class='p999'>"  .$rowsx['username'];  
echo  "</p> </br>";
echo "<p class='p9date'>" .$rowsx['date_posted']. "</p> ";
echo "</td>";
echo "<td>";
echo "<p class='p9'>" .$rowsx['comment']. "</p> </br></br></br>";


echo "</td>";

echo "</tr>";
echo "</table>";

echo "<a href='reply1.php?r_comment=".$rowsx['comment']."&prod_id=".$row['prod_id']."'    class='reply_button'> REPLY </a>  ";
echo "</div>";

}

?>

これで、他のユーザーもユーザーのコメントに返信できるようになりました。他のユーザーの各コメントの下に返信を表示したいのですが、その方法がわかりません。

最初の while ループ内で別の while ループを使用する必要がありますか?

mysql関数を使用している場合は申し訳ありませんが、減価償却されていることはわかっていますが、単なる学校のプロジェクトです。

コメントを表示するためのクエリは次のとおりです。

$display_comments1="Select username,prod_id,comment,DATE_FORMAT(date_posted, '%m/%d/%Y %H:%i:%s' ) AS date_posted from comment where prod_id='$prod_id' order by date_posted DESC";
$resultss1=mysql_query($display_comments1);

if($resultss1 === FALSE) {
die(mysql_error()); // TODO: better error handling
}
4

2 に答える 2

6

はい、次のように while ループを while ループ内に配置できます。

<?php

while ($rowsx=mysql_fetch_array($resultss1)){

echo "<div id='comments'>";
echo "<table class='table11'>";
echo "<tr>";
echo "<td class='sss'><img src='img/user.jpg'>";
echo "<p class='p999'>"  .$rowsx['username'];  
echo  "</p> </br>";
echo "<p class='p9date'>" .$rowsx['date_posted']. "</p> ";
echo "</td>";
echo "<td>";
echo "<p class='p9'>" .$rowsx['comment']. "</p> </br></br></br>";


echo "</td>";

echo "</tr>";
echo "</table>";

echo "<a href='reply1.php?r_comment=".$rowsx['comment']."&prod_id=".$row['prod_id']."'    class='reply_button'> REPLY </a>  ";
echo "</div>";

   $commentId = $rowsx['id'];
   $replies = mysql_query('SELECT * FROM replies WHERE comment_id = $commentId');

   while ($rowsx=mysql_fetch_array($replies)){

   }

}

?>
于 2013-09-21T07:50:33.073 に答える
1

この型コードを作成します:

<?php

while ($rowsx=mysql_fetch_array($resultss1)){

    print_comment($rowsx)

}

function print_comment($rowsx) {
    echo "<div id='comments'>";
    echo "<table class='table11'>";
    echo "<tr>";
    echo "<td class='sss'><img src='img/user.jpg'>";
    echo "<p class='p999'>"  .$rowsx['username'];
    echo  "</p> </br>";
    echo "<p class='p9date'>" .$rowsx['date_posted']. "</p> ";
    echo "</td>";
    echo "<td>";
    echo "<p class='p9'>" .$rowsx['comment']. "</p> </br></br></br>";


    echo "</td>";

    echo "</tr>";
    echo "</table>";

    echo "<a href='reply1.php?r_comment=".$rowsx['comment']."&prod_id=".$row['prod_id']."'    class='reply_button'> REPLY </a>  ";

    while ($sub_comment_result=mysql_fetch_array($reply)){

        print_comment($sub_comment_result)

    }
    echo "</div>";
}

?>
于 2013-09-21T07:53:41.343 に答える