0

PHP で自分のサイトのコメント ボックスを作成しています。これはコードです:

$con = mysql_connect($hostname,$username,$password); // Connect to MySQL database
if (!$con)
  {
  die("Could not connect: " . mysql_error()); 
  }
mysql_select_db($dbname);
if(isset($_POST["submit"]))
{
    $comment=$_POST["comment"];
    $q="INSERT INTO comments_table (comments) VALUES ('$comment')"; // Could also be (\"comment\")
    mysql_query($q);
} 
$q="SELECT comments FROM comments_table";
$result=mysql_query($q);
while($row=mysql_fetch_array($result))
{
    // List the comments - how could I get some markup between each to make each have it's own area?
    echo $row['comments']."";
}
?>
<html>
<body>
<form method="post" action="/comments-test.php">
<textarea name="comment" rows=30 cols=10></textarea>
<input type="submit" name="submit" value="submit">
</form>
</body>
</html>

私が知りたいのは、各コメントに独自のボックスまたはマークアップを持たせる方法です。各コメント間で同じ HTML を使用することはできません (例: ,</div><div class="comment">)。そうしないと、コメントの最後に終了タグのないコメント ボックスが表示され、先頭に終了タグが表示されなくなります。私はSQLは初めてですが、PHPは初めてです。どうすればいいですか?

4

3 に答える 3

1
  // List the comments - how could I get some markup between each to make each have it's own area?
    echo '<div class="comment">'.$row['comments']."</div>";

それはうまくいくでしょうか?

于 2012-12-26T21:41:50.047 に答える
0

何を言っているのかよくわかりませんが、次のような意味ですか。

while($row=mysql_fetch_array($result))
{
    // List the comments - how could I get some markup between each to make each have it's own area?
    echo "<div class='comment'>".$row['comments']."</div>";
}

そうでない場合は、あなたが何について話しているのかわかりません。

于 2012-12-26T21:41:58.393 に答える
0

コメントを適切なdivsにラップするだけです

while($row=mysql_fetch_array($result))
{
    // List the comments - how could I get some markup between each to make each have it's own area?
    echo '<div class="comment">', $row['comments'], '</div>';
}
于 2012-12-26T21:43:53.477 に答える