2015-05-23 31 views
0

我現在有一個表在mysql中,我推出每3:rd秒,但我會嘗試推出它只有當表更新時。我爲此使用node.js,但現在我的首要任務是在每行記錄的最後添加一個「time」(最多20條記錄)。 這是我的服務器端腳本的一部分(的NodeJS)顯示一個正在運行的「時間以來」的一個wbpage上的mysql表的每一行

socket.on('notification', function (data) { 
    var resultsList = ""; 
    resultsList += "<h1>Title</h1>"; 
    //resultsList += "<span id=\'ct\' ></span>"; 
    resultsList += "<table border='1'><tr>"; 
    resultsList += "<font size=18>"; 
    resultsList += "<td width=200> Column1</td><td width=100>Column2</td><td width =200>Column3</td>"; 
    $.each(data.results,function(index,result){ 
     resultsList += "<tr>" + "<td>" + result.Column1 + "</td>" + "<td>" + result.Column3.toFixed(2) + "</td><td>" + result.Column2 + "</td></tr>"; 
    }); 
    resultsList += "</tr>"; 
    $('#container').html(resultsList); 
    }); 

我有MySQL中的「結果」表中,我很容易地在網頁上發佈,但我想在年底的每一行添加一個「timeSinceUpdated」欄,並在觀看時間應剔我也想讓網頁更新而不需要用戶刷新網頁瀏覽器 什麼是最佳方法?

回答

0

你好,歡迎來到Stackoverflow。

處理它的最好方法是AJAX。 在您可以觀看視頻的網頁上,您需要插入Javascript,其中will run periodically並將數據提交給ie。 ticker.php

ticker.php將獲得結果表的id並增加計數器。

我也希望更新網頁,而不需要用戶在他們的網頁瀏覽器中進行刷新。什麼是最好的方法?

jQuery。使用Ajax和put them on your page without reloading.檢索數據。

在我看來,這些是最簡單的解決方案。請注意,該代碼可能會被惡意用戶濫用。

+0

感謝您的快速響應。有人可以添加一個例子,你發佈一個小的mysql表,但在最後一行,我們添加timeSince列在網頁上直播? – user3820065

+0

如果有人可以發佈一個關於如何在某個瀏覽器中自動更新該網頁的示例,那麼當該表的新記錄到達mysql表時,也會非常昂貴。 – user3820065

+0

當然,你有什麼嘗試? –

相關問題