0

現在ログインしているすべてのユーザーを一覧表示したいdivのあるサイトがあります。DBにブール値を設定しました。1はユーザーがログインしていることを意味します。ログインしているすべてのユーザーについてDBをポーリングするphpページへのjQueryAJAX呼び出しを使用して、リストを動的に生成しようとしています。

PHPコードはDBをチェックし、ログインしているすべてのユーザーのリストを作成します。私の問題は、ページからデータをロードするための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);
   }
?>

login.phpページのコンテンツが#loggedin-players divに表示されるように、jQueryロードを使用した方法の何が問題になっていますか?

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

1 に答える 1

1

$前にあるべきではありませんsetInterval

setInterval("updatePlayerList()", 5000);

関数が呼び出されることはありません。

于 2012-04-16T18:00:32.050 に答える