在PHP和MySql中为每个ID创建一个注释框

时间:2011-02-16 09:55:53

标签: php mysql comments

我正在建立一个网站,人们可以在我拍摄的所有照片上发表评论。 每张照片都有自己的页面; Id = 1 Id = 2等。

我想要一个评论框,我的访问者可以在其中添加并查看已发布的其他评论。

非常感谢任何提示或示例代码。

3 个答案:

答案 0 :(得分:5)

我假设你有一些关于MySQL,PHP以及使用PHP和PHP的基本知识。您是否已定义数据库表?

无论如何,对于评论,假设它们可以匿名编写,我会创建一个表comment,如下:

`id` INT AUTO_INCREMENT,
`image_id` INT NOT NULL,
`content` VARCHAR(1024) NOT NULL,
`timestamp` TIMESTAMP NOT NULL DEFAULT NOW(),
PRIMARY KEY (`id`)

创建一个简单的表单,将您发送到一个php页面,将输入的数据插入数据库。

<form name="comment" action="addcomment.php" method="post">
  <input type="hidden" id="image_id" value="$image_id" />
  <textarea id="content"></textarea>
  <input type="submit" />
</form>

{php}脚本中的$image_id应该被正在评论的图片的ID替换。

addcomment.php中的数据库条目应包含与此类似的内容:

<?php
$image_id = $_POST['image_id'];
$content = $_POST['content'];

mysql_query('INSERT INTO `comment` (`image_id`, `content`) VALUES('.$image_id.', "'.$content.'");
?>

注意:这些只是裸骨提示,看起来既不好又不安全,但它们应该可以帮助你开始使用它......

答案 1 :(得分:2)

无需代码,您可以在http://disqus.com注册帐户并在您的网站上添加一些javascript,就是这样。有关详细信息,请参阅disqus.com上的文档。

答案 2 :(得分:0)

如果你打算每页放一张图片,而不是编码为什么不使用像wordpress这样的博客软件?