而不是问'如何使用PHP/MySQL让用户影响网页',我会问这个,因为我从项目和示例中学到了更多.
那么我如何使用PHP和MySQL整合一个非常基本的评论功能呢?
没有更多信息,这是一个难以回答的问题.在查看在现有网站上实施评论时,您应该考虑许多事项.
您将如何解决垃圾邮件问题?无论您的网站有多远,垃圾邮件发送者都会找到它并且它们会立即填满它并不重要.您可能想要查看reCAPTCHA(http://recaptcha.net/)之类的内容.
网站的结构也可能会影响您实施评论的方式.是针对整个网站,特定产品或网页的评论,还是其他评论?您需要知道内容和注释之间的关系,以便正确定义数据库中的关系.换句话说,你知道你想要一个电子邮件地址,评论,以及它是否被批准,但现在我们需要一种方法来确定评论链接到什么(如果有的话).
如果您的站点已经建立并构建在PHP框架(例如CakePHP)上,那么您需要解决如何将代码与现有代码正确集成的问题.
最后,Web上有许多用于PHP的资源和教程.如果你快速谷歌搜索"PHP博客教程"的内容,我相信你会找到数百个,大多数人会一步一步地向你展示如何实施评论.
小智 5
创建一个名为comments的新表
它们应该有一个列,其中包含分配给它们的帖子的ID.
创建一个向该表添加新注释的表单.
一个例子(没有经过测试,可能包含lil'语法错误):我用一个帖子调用一个带有注释的页面
post.php中
<!-- Post content here -->
<!-- Then cmments below -->
<h1>Comments</h1>
<?php
$result = mysql_query("SELECT * FROM comments WHERE postid=0");
//0 should be the current post's id
while($row = mysql_fetch_object($result))
{
?>
<div class="comment">
By: <?php echo $row->author; //Or similar in your table ?>
<p>
<?php echo;$row->body; ?>
</p>
</div>
<?php
}
?>
<h1>Leave a comment:</h1>
<form action="insertcomment.php" method="post">
<!-- Here the shit they must fill out -->
<input type="hidden" name="postid" value="<?php //your posts id ?>" />
<input type="submit" />
</form>
Run Code Online (Sandbox Code Playgroud)
insertcomment.php
<?php
//First check if everything is filled in
if(/*some statements*/)
{
//Do a mysql_real_escape_string() to all fields
//Then insert comment
mysql_query("INSERT INTO comments VALUES ($author,$postid,$body,$etc)");
}
else
{
die("Fill out everything please. Mkay.");
}
?>
Run Code Online (Sandbox Code Playgroud)
您必须稍微更改代码才能使其正常工作.我不做你的功课.只是它的一部分;)
标准化是评论/排名/投票系统中最好的朋友。学习它。许多网站现在正在转向 PDO……也了解这一点。
没有正确、正确或错误(当然有)的方法,你需要了解基本概念并从那里掌握它们。如果您不想学习,那么也许可以投资像 cakephp 或 zend 框架这样的框架,或者像 wordpress 或 joomla 这样的现成系统。
我还推荐这本书wicked Cool php scripts,因为它有一个评论系统示例。