2013-12-16 21 views
-2

如果新行插入或删除任何行或更新,我想自动重新加载我的网页。如何检查每隔30分钟如果在db中插入新数据?

我想每30分钟检查一次。

如果新增,如果新行插入或删除任何行或更新,然后重新加载我的网站。

<ul> 
    foreach($output['result'] as $key => $val) { 

       print'<li data-artist="'.$val['artist'].'" data-title="'.$val['songName'].'" data-album="'.$val['songName'].'" data-info="" data-image="" data-duration="348"> 
        <div class="amazingaudioplayer-source" data-src="http://somthing.info/'.$val['songUrl'].'" data-type="audio/mpeg" /> 
       </li>';   

    } 
     </ul> 

当有人第一次访问我的网站时,我用这个foreach打印数据。 如果新行如果新行插入或删除任何行或更新,然后重新加载我的网站和我的foreach检索数据库中的数据。

请帮我,我该如何做到这一点。

+1

我不妨先说一下。你试过什么了。 –

+0

每30分钟向php脚本发一个ajax请求。这很简单 – 2013-12-16 14:10:26

+0

我可以看到你用ajax标记了这个。那是对的。你会使用AJAX。如果您的数据使用ajax调用加载,则为 – h2ooooooo

回答

2

在头部你应该定义如下每30分钟刷新页面。

<head> 
<meta http-equiv="refresh" content="1800" /> 
</head> 

但这不是最好的办法,你必须使用ajax。所以像这样的事情可以轻松完成。

setInterval(function(){ 
    $.ajax({ 
    url: '/', 
    type:"POST", 
    data:"", 
    success: function(data){ 
     //render the dynamic data into html 
    } 
    }); 
}, 10000); 

检查此示例以了解如何对ajax执行相同的操作。 http://www.tutorialspoint.com/php/php_and_ajax.htm

+0

它不会检查数据修改。我相信服务器端的帮助也是必需的。 – sulmanpucit

+1

是的,我已经更新了答案,包括ajax示例。 – dev1234

+0

看起来不错。 (y) – sulmanpucit

0

你可以使用jQuery

var seconds = 1800; //add your time interval here 

setInterval(function(){ 
    $.ajax({ 
     url: 'url of file, which will check the update', 
     data: 'pass any data or cache buster in case of proxy' 
    }); 
}, seconds * 1000) 
-1

把一个cron您的服务器上,以检查是否在基于先前保存的数据库统计数据库中插入新的数据尝试这样的事情。

+0

我不认为cron工作会在这里帮助。他想更新页面。没有听起来像cron的工作。 – sulmanpucit

相关问题