2013-02-25 113 views
0

Clickbank的首頁上有一個計數器,表示關聯公司迄今爲止賺了多少錢。除此之外,沒有什麼不尋常的東西在你眼前慢慢點擊美元。jquery訪客計數器定期檢查MySQL表

我在尋找類似的東西,但對於訪客計數器。我可以用php和MySQL來保存數據,但是我想要一個更新的計數器,例如每10秒檢查一次數據庫並調整計數。

我的直覺說的jQuery持有的答案,但認爲是我幹運行且無法找到超出正常櫃檯淨,只有當你重新加載頁面刷新任何東西。

可能嗎?

非常感謝任何想法或指針。

+0

是的,這是可能的。通常,在編程時這不是一個很好的問題,大多數情況都可能以這種或那種方式進行。在你的情況下,你可以使用setInterval或setTimeout重複發送一個Ajax請求來獲取數據和更新你的頁面。 – 2013-02-25 19:01:40

+0

謝謝,不是一個超級jquery嚮導 - 你知道任何在線教程。我發現那些做Ajax請求表單填充,但不是這個...? – Doodled 2013-02-25 19:24:50

+0

另一件需要考慮的事情是,有時候會像那樣「欺騙」一點,通過估計變化率,並且只是偶爾或在刷新時進行輪詢。它節省了網絡訪問,但大部分功能完全相同。這取決於你是否在乎絕對正確,還是在傳達一般發生的事情。 – 2013-02-25 19:27:00

回答

0

試試這樣的事情。

<script type="text/javascript"> 
    $(function() { 
     var updateInterval = 10000; // 10 seconds, in milliseconds 

     function updateCounter(){ 

      $.ajax({ 
      url: 'ajaxCall/path...', 
      dataType: "json", 
      type: "GET", 
      success: function(returnValue){ 
        $('selector').text(returnValue); 
       } 
     }); 
     } 

     setInterval(updateCounter, updateInterval); 
    }); 

</script> 
+0

不知道爲什麼這被標記爲不是一個真正的問題 - 你的腳本看起來像它有所有正確的成分,我會試一試。謝謝 – Doodled 2013-02-26 18:18:39

+0

對,我得到它的工作:\t \t $(「#responsecontainer」)。load(「response.php」); VAR refreshId =的setInterval(函數(){ $( 「#responsecontainer」)負載( 'response.php'); },9000); $ .ajaxSetup({cache:false}); 其中response.php只是從數據庫生成訪客號碼 – Doodled 2013-02-27 08:43:18