2016-01-21 108 views
0

好吧,我有MySQL數據庫本地託管使用XAMPP。我正在嘗試編碼一個進度條,該進度條將根據從數據庫表返回的計數進行更新。這將顯示位置的容量。因此,如果數據庫中有X個條目,則進度條將顯示爲X滿。它會在頁面刷新時得到更新。我連接了數據庫,但不知道使用進度條進行此操作的後勤工作,或者如果可能的話。任何更好的解決方案,我打開。提前致謝。如何創建一個基於數據庫條目不斷更新的進度條

+0

這個問題太廣 - 請諮詢下面的準則問題:http://stackoverflow.com/help/how-to-ask – pherris

+0

好了,所以我想我明白的地方我可能會造成混亂。所以當我說我想使用進度條時,我不一定是指傳統的進度條。我試着用一個例子來解釋。我想創建一個函數,用於準確估計足球場內的人數(例如數據庫中的條目),並使用進度條顯示此數據。我正在考慮使用數據庫表的SQL計數函數並將其分配給進度條函數?那可能嗎 – dhool

回答

1

你可以通過長輪詢在PHP中實現這一點。

創建一個小PHP文件,該文件僅用於響應具有數據庫條目數的ajax請求。

entrycount.php

<?php 
    session_start(); 
    if (!$_SESSION['LOGGED_IN']) 
     exit(); 
    // get entry count from database 
    exit($entry_count); 
?> 

和(直到進度條滿或其他一些條件得到滿足)查詢使用鏈接超時循環此值。

HTML

function updateProgressBar() 
{ 
    var request = new XMLHttpRequest(); 
    request.open("get", "entrycount.php", true); 
    request.onreadystatechange = function() 
    { 
     if (request.readyState == 4 and request.status == 200) 
     { 
      var entryCount = request.responseText; 
      // update progress bar with new count 
      if (keepPolling) 
       setTimeout(updateProgressBar, 5000); 
     } 
    } 
    request.send(); 
} 
setTimeout(updateProgressBar, 5000);