允许收件人自动查看更新

时间:2013-04-06 10:54:46

标签: php jquery ajax

我在测试我的网站时意识到,收到消息/评论的用户必须在看到任何提醒或更改之前刷新页面。

comments.php?do=comment&id=1中显示id为1的帖子供用户评论。

我使用此表单提交评论,这是通过同一页面上的mysql fetch来显示内容。

<form action="" method="post" > input name="getcomment" type="text" value="What are your thoughts?"/> <input value="Comment!" type="submit"/> </form>

我已经在网上看到了很多关于在提交新评论后自动更新内容的资源(对于收件人)但我不确定哪个是最好的。请记住,这是一个非常小型规模的网站。

  1. 我的选择是什么? (JQuery / Ajax似乎最简单)但是“轮询”数据库效率低下了吗?

  2. 我将如何实现这一点(我发现最困难)

2 个答案:

答案 0 :(得分:1)

你只需每隔几秒钟轮询你的PHP脚本就像这样。 并且请记住,这是一个非常小规模的网站投票可以做你想要的。

setInterval(function(){
   $.ajax({
     url: "getComments.php"
   }).done(function(comment) {
     // show new comments
     $('#comment_section').append(comment);
   });
},5000); // poll every 5 seconds

答案 1 :(得分:0)

我认为你最好的选择是使用JQuery / Ajax,因为它比使用套接字更便宜。

如果您的用户收到即时更新并不重要,您只需轮询即可。