0

How can I use jascript to change the content of multiple divs that are based on a mysql result

This is my code:

<?php
$sql = "SELECT userid, username FROM tbl_user";
$myResult = mysql_query ($sql); 
$num=mysql_numrows($myResult);
$i=0;

while ($i < $num) 
{
?>
<div id="userName"><?php echo mysql_result($myResult,$i,"username"); ?></div>
<div id="onlineStatus"></div>
<script language="javascript" type="text/javascript">
    window.onload = function() {
        jqcc.cometchat.getUser('<?php echo mysql_result($myResult,$i,"userid"); ?>','checkstatus');
   }
   function checkstatus(data) {
       console.log(data); // To see output using Firebug
       if (data.s == 'available') {
           document.getElementById("onlineStatus").innerHTML="Online";
       }
       else
       {
           document.getElementById("onlineStatus").innerHTML="Offline";
       }
   }                    
</script>
<?php
    $i++;
}
?>

This only changes the first "onlineStatus" div to Online or Offline. How can I change all the "onlineStatus" divs accordingly?

Any help will be highly appreciated.

4

1 に答える 1

0

php mysql_result($myResult,$i,"userid") を変数に代入してから、その型を確認してください.. (配列、文字列、null です....) 共通の文字列であり、 jsコード内にスタンプできるはずのエコーで印刷できます:

<?php $myVar = mysql_result($myResult,$i,"userid"); ?>
jqcc.cometchat.getUser('<?php echo $myVar; ?>','checkstatus');
于 2013-01-28T10:00:18.567 に答える