2012-04-16 65 views
0

我有一個網站,我想列出所有當前登錄的用戶。我在我的數據庫中設置了一個bool,其中1表示用戶已登錄。我試圖使用jQuery AJAX調用動態生成列表,以便爲所有登錄用戶輪詢數據庫的php頁面。使用jQuery/AJAX從MySQL DB獲取登錄用戶列表?

PHP代碼檢查數據庫並創建所有登錄用戶的列表。我的問題是我似乎無法讓jQuery函數從頁面加載數據。

<?php 
    include ('settings.php'); 
    if ($db_found) 
    { 
     $sql = "SELECT * FROM $db_table WHERE logged_in='1'"; 
     $result = mysql_query($sql); 
     $count = mysql_num_rows($result); 
     // Check if the account is already in the DB 
     $i = 0; 
     while ($i < $count) 
     { 
     $online = mysql_result($result,$i,"logged_in"); 
     if ($online == 1) 
     { 
      $user = mysql_result($result,$i,"displayname"); 
      print "<li>$user</li>"; 
     } 
     $i++; 
     } 
     mysql_close($db_handle); 
    } 
?> 

哪些錯誤與我使用jQuery的負載,因此loggedin.php頁面內容將在#的loggedIn播放器DIV的顯示方式?

<script type="text/javascript"> 
    function updatePlayerList() 
    { 
    $('#loggedin-players').load('loggedin.php'); 
    } 
    $setInterval("updatePlayerList()", 5000); 
</script> 

回答

1

不應該有永遠不會被調用你的函數$setInterval

setInterval("updatePlayerList()", 5000); 

+0

哇愛上了錯別字。謝天謝地,這讓我瘋狂,因爲這是一件很簡單的事情。 – LF4 2012-04-16 18:03:13

+0

不客氣。錯別字是邪惡的:) – Tchoupi 2012-04-16 18:07:40