2013-12-16 49 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

相關問題