1

是否有任何类似 twitter 的解决方案可以使用 PHP 实时检索新的 mysql 记录并让它们向下滑动

谢谢,

4

3 回答 3

4

像这样试试

$(function() {
    setInterval(function() {
        $.ajax({
            type: "GET",

            url: "location/of/server/script.php",
            success: function(html) {
                 // html is a string of all output of the server script.
                $("#element").html(html);
           }

        });
    }, 5000);
});

它将每 5 秒更新一次。

这只是一个示例脚本,成功后可以添加淡入淡出效果。希望对您有所帮助

于 2012-05-10T13:36:43.363 回答
1

如果您真的想要实时更新,我建议您阅读有关 websockets 的信息。否则你可以使用 jquery setInterval。

网络套接字:

可能是最好的

你可以在网上找到很多 tuts:

结果

于 2012-05-10T13:24:07.333 回答
0

如果你真的想要实时,你会希望通知被“推送”到客户端,而不是轮询。为此,在客户端,您可能希望使用 HTML5 的“事件源”之类的东西来侦听事件并更新 UI。

在服务器端,mysql 无法将新记录通知 PHP,因此您可能希望使用某种消息队列(如 RabbitMQ 或 ActiveMQ)。您必须修改插入数据库的代码,以便它也通知您的消息队列。

于 2012-05-10T13:55:01.357 回答