2014-07-12 26 views
1

我正在使用Dreamweaver CS5。我有一個SQL數據庫,其中設置的天氣描述已設置爲按設定的時間間隔進行更改,但是除非頁面實際刷新,否則它們不會自行刷新。我有一次登錄了幾個小時的用戶,因此無法正常工作。Autorefresh內容

我知道我可以很容易地設置整個頁面的刷新,但我不想這樣做。

我想只是使用某種JavaScript或jQuery來自動刷新該部分的代碼。

這就是我想要刷新的代碼段:

<?php echo ucfirst($row_Recordset1['description']); ?> 

我認爲這是一個解決方案,但我不知道如何實現這個工作對我來說,或者如果有一個更好的解決方案全部一起。

<script type="text/javascript"> 
function refreshDiv() { 
    gg1.refresh(getRandomInt(0, 100)); 
} 
$(document).ready(function() { setInterval(refreshDiv, 5000); }); 
</script> 
+0

如果您使用HTML 5,考慮使用Web工作者:http://www.w3schools.com/html/html5_webworkers.asp 並不像CuSS的答案那麼容易,但它確實不會影響頁面的性能。 –

+0

@gdahl我認爲他的問題是他根本沒有使用html,所以他需要首先創建一個可以做某事的頁面。對我來說,在一段時間內加載數據的最簡單的解決方案是WebSocket,但實現起來並不容易。 – CuSS

+0

我在網站上使用了PHP和HTML的混合,但我想要刷新的代碼嚴格是PHP。 – Cyndi

回答

0

您需要通過AJAX重新加載div的內容。既然你使用jQuery,您可以輕鬆地做這樣的事情:

$(document).ready(function() { 
    setInterval(function(){ 
     $('#divid').load('/url'); 
    }, 5000); 
}); 

你可以閱讀更多關於.loadhere

+0

使用你的例子我將如何定義#Divid?現在,我想刷新的PHP只是坐在文檔中作爲<?php echo ucfirst($ row_Recordset1 ['description']); ?> – Cyndi

+0

爲此,您必須始終有2個頁面,一個用於加載客戶端,用作用戶界面,另一個用於顯示數據。 您加載數據的人不需要進行更改,只需要在用戶正在訪問的一個實現該數據。 例如: *我訪問'/頁' *此頁面是HTML,它有Javascript和jQuery加載'/ page/data'現在一個,每X秒,數據將從'/頁面/數據'而不是'/頁面' – CuSS

0

您需要使用

設置超時()

JavaScript函數。在這個函數中,你需要使用jQuery Ajax來刷新你的div內容。腳本非常簡單,會給你想要的結果。作爲參考檢查w3schools和jQuery的Ajax