2012-04-16 30 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