使用mysql php自动更新图像,我会假设javascript

时间:2013-02-20 07:24:13

标签: php javascript jquery mysql dynamic

好吧,所以我搜索谷歌我正在尝试做什么,似乎无法找到我正在寻找的东西。

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

我猜真正的问题是: 如何根据MySQL数据库中的任何更改来更新映像? 对此的任何帮助都将非常感激。

2 个答案:

答案 0 :(得分:1)

尝试类似:

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

服务器必须以图标的形式返回图像的新src; - )

答案 1 :(得分:0)

您可以先使用jQuery设置间隔。请参阅此问题;

JavaScript - jQuery interval

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