如何拉新帖子和评论
我目前正在开发一个网站,许多用户发布主题和相关主题的评论显示在页面中。目前我正在开发使用蛋糕php。如何拉新帖子和评论
用户第一次点击该网站时,会显示所有主题和评论。但是,当其他用户为主题添加新主题或评论时,我需要在同一页面中显示更新。我很困惑,因为我如何能够在页面中检索新内容并进行相应更新。例如,Facebook如何在你的状态添加状态或评论时进行更新,而无需刷新页面。
我知道使用了AJAX技术,但它是如何完成的。任何我可以参考的来源?希望有人能帮助,因为我过去一周一直在做研究,但迄今为止还没有答案。
你可以在这里走两条路线。
服务器推送
http://en.wikipedia.org/wiki/Push_technology
这种技术可能是最有效的作为服务器通知任何更新的客户端。然而,这种技术通常比简单的轮询系统需要更多的工作。您可以使用类似nodejs或Comet的内容推送更新。如果您使用nodejs,我强烈建议使用SocketIO来处理客户端。使用Socket.io,您可以让客户端在通道上监听服务器,以便服务器可以在发生更新时通知客户端。
客户端轮询服务器
在这个版本中,客户端(新访客浏览器)不断地轮询更新服务器。你可以设置任何你想要的差距,但请记住,如果你使得轮询间隙太小,你的服务器可能会受到性能影响,因为每个新用户都会创建很多请求。这种方法与在JS中设置setInterval()
调用以及AJAX调用一样简单。
有什么例子吗? – madi
socketIO站点有很多服务器推送的示例。这些也很有用:http://www.screenr.com/SNH,http://net.tutsplus.com/tutorials/javascript-ajax/learning-serverside-javascript-with-node-js/轮询依赖关于你如何使它工作。但看看这个例子可能会有所帮助:http://net.tutsplus.com/tutorials/javascript-ajax/5-ways-to-make-ajax-calls-with-jquery/这是为jquery – JohnP
谢谢。我会尽力,马上回答:)你非常有帮助!我希望能听到别人的声音:) – madi
http://*.com/questions/7007160/open-pop-up-at-remote-pc-in-php – chetanspeed511987