php - 使用 jQuery/AJAX 从 MySQL DB 获取登录用户列表?

标签 php jquery mysql ajax

我有一个带有 div 的网站,我想列出所有当前登录的用户。我在数据库中设置了一个 bool 值,其中 1 表示用户已登录。我正在尝试使用对 php 页面的 jQuery AJAX 调用动态生成列表,该页面轮询数据库以查找所有登录的用户。

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-players div 中?

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

最佳答案

setInterval 之前不应有 $

setInterval("updatePlayerList()", 5000);

你的函数永远不会被调用。

关于php - 使用 jQuery/AJAX 从 MySQL DB 获取登录用户列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10179153/

相关文章:

javascript - 我如何使用另一个网址如果我得到网址 (' ' )

php 单个查询总是返回 o count

mysql - select和where子句中没有主键时的数据获取时间?

MySQL默认最大连接数

php - 当有其他占位符时,如何在 IN() 子句中使用占位符?

javascript - 来自其他页面时,该部分将被标题重叠

jquery - 如何在超链接后添加图片

javascript - jQuery live ("click", function() {...}) 不适用于正文

python - sqlalchemy - 处理几个可选过滤器的优雅方式?

php - 为什么转义 SQL 值需要打开连接?