0

好吧,所以我在谷歌上搜索了我想要做的事情,但似乎找不到我正在寻找的东西。

我想做的是每秒更新一张图片,这张图片用于消息图标,类似于 Facebook 的。没有页面刷新,需要使用 Jquery 更新元素(首选)。我对这方面的 java 脚本知之甚少,但是只要我知道告诉 java 脚本做什么,我就可以做 PHP 和 MySQL 方面。

我想真正的问题是:如何根据 MySQL 数据库中的任何更改进行图像更新?对此的任何帮助将不胜感激。

4

2 回答 2

1

尝试类似:

window.setInterval(function() {
    $.get("url", { parameters: egTime}, function(response) {
        if($("#myImage").attr("src") != response)
            $("#myImage").attr("src", response);
    })
}, 1000);

服务器必须将图像的新 src 作为字符串返回;-)

于 2013-02-20T07:48:55.233 回答
0

您可以先使用 jQuery 设置间隔。参考这个问题;

JavaScript - jQuery 区间

然后,您可以在该时间间隔执行 ajax 请求以检查数据库中的新条目。在 MySQL 中,创建一个标志条目来识别该条目是新的还是旧的(例如将 0 设置为旧的,将 1 设置为新的)。在每个 ajax 请求中,如果有任何状态为 1 的条目,则 PHP 可能会返回具有 1(即,可能大于 1)的条目数作为 ajax 结果。然后状态应该设置为0。在javascript ajax中,您可以检查返回值是否为0或其他。如果为 0,那么您无需执行任何操作。如果为 1,那么您可以更改某些元素的 css 属性(例如更改背景颜色),以使其成为通知。当用户单击该元素时,css 可能会恢复为默认值。

于 2013-02-20T08:00:05.383 回答