我在测试我的网站时意识到,收到消息/评论的用户必须在看到任何提醒或更改之前刷新页面。
在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>
我已经在网上看到了很多关于在提交新评论后自动更新内容的资源(对于收件人)但我不确定哪个是最好的。请记住,这是一个非常小型规模的网站。
我的选择是什么? (JQuery / Ajax似乎最简单)但是“轮询”数据库效率低下了吗?
我将如何实现这一点(我发现最困难)
答案 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,因为它比使用套接字更便宜。
如果您的用户收到即时更新并不重要,您只需轮询即可。