Php 可以直接在页面上写评论吗?
我找到了一些用于创建评论系统的php-jQuery代码。Php 可以直接在页面上写评论吗?,php,jquery,comments,Php,Jquery,Comments,我找到了一些用于创建评论系统的php-jQuery代码。 因此,注释存储在数据库中,每次加载页面时都必须读取该数据库 while($row = mysql_fetch_assoc($result)) { $comments[] = new Comment($row); } foreach($comments as $c){ echo $c->markup(); } 是否可以不将注释写入数据库,而是直接写入页面中,从而使其成为页面的集成部分 我可以使用jQuery.ins
因此,注释存储在数据库中,每次加载页面时都必须读取该数据库
while($row = mysql_fetch_assoc($result))
{
$comments[] = new Comment($row);
}
foreach($comments as $c){
echo $c->markup();
}
是否可以不将注释写入数据库,而是直接写入页面中,从而使其成为页面的集成部分
我可以使用jQuery.insert()函数插入注释,注释就在那里,但是在刷新时,它当然会丢失
是否可以不将注释写入数据库,而是直接写入页面中
对。您可以简单地使用PHP或JavaScript中的echo
进行输出。但正如您已经指出的,数据将在刷新时丢失
如果希望在刷新之间持久化,则需要使用持久化存储—数据库、平面文件、缓存
根据您的用例,会话或cookie也是可选的。虽然没有那么执着
确保你理解两者之间的区别
是否可以不将注释写入数据库,而是直接写入页面中
对。您可以简单地使用PHP或JavaScript中的echo
进行输出。但正如您已经指出的,数据将在刷新时丢失
如果希望在刷新之间持久化,则需要使用持久化存储—数据库、平面文件、缓存
根据您的用例,会话或cookie也是可选的。虽然没有那么执着
请确保您理解两者之间的区别。PHP 5.5中将不推荐使用
mysql.*
函数。不建议编写新代码,因为它将在将来被删除。相反,或和。回答你的问题:是的,你可以。但我更喜欢使用mysql…您建议将注释存储在哪里?在页面的php文件中?在该用户的本地计算机上?在数据库以外的服务器上?出于好奇,为什么要这样做?你可能会遇到很多问题。1) 如果用户正在修改您的PHP文件,他们可以添加PHP代码。这可能允许他们在您的服务器上任意运行服务器端代码。2) 您将如何处理并发性?如果两个用户同时尝试写入该文件会怎么样?3) 您是否需要管理这些数据?删除不受欢迎的评论?这将成为一个高度手动的过程,这将使并发性问题更加严重。数据库是专门用来做你想做的事情的,为什么不使用一个呢?好的,非常感谢。现在对我来说更清楚了。mysql.*
函数在PHP5.5中将被弃用。不建议编写新代码,因为它将在将来被删除。相反,或和。回答你的问题:是的,你可以。但我更喜欢使用mysql…您建议将注释存储在哪里?在页面的php文件中?在该用户的本地计算机上?在数据库以外的服务器上?出于好奇,为什么要这样做?你可能会遇到很多问题。1) 如果用户正在修改您的PHP文件,他们可以添加PHP代码。这可能允许他们在您的服务器上任意运行服务器端代码。2) 您将如何处理并发性?如果两个用户同时尝试写入该文件会怎么样?3) 您是否需要管理这些数据?删除不受欢迎的评论?这将成为一个高度手动的过程,这将使并发性问题更加严重。数据库是专门用来做你想做的事情的,为什么不使用一个呢?好的,非常感谢。现在对我来说更清楚了。你可以在服务器上放置一个处理程序,用新的注释更新html文件。但这是一种糟糕的数据存储方式,因为它没有结构,而且没有良好的过滤,它很容易被滥用。@将数据集写入html文件与写入数据库相比,不会成为滥用的来源。在这两种情况下,都需要遵循适当的安全实践。您可以在服务器上放置一个处理程序,用新注释更新html文件。但这是一种糟糕的数据存储方式,因为它没有结构,而且没有良好的过滤,它很容易被滥用。@将数据集写入html文件与写入数据库相比,不会成为滥用的来源。在这两种情况下,都需要遵循适当的安全措施。