Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 可以直接在页面上写评论吗?_Php_Jquery_Comments - Fatal编程技术网

Php 可以直接在页面上写评论吗?

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

我找到了一些用于创建评论系统的php-jQuery代码。
因此,注释存储在数据库中,每次加载页面时都必须读取该数据库

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文件与写入数据库相比,不会成为滥用的来源。在这两种情况下,都需要遵循适当的安全措施。