我有一个带有 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/