Galera, estou querendo uma janela com a visualização de todos os usuários cadastrados no banco, e se ele estiver online aparecer uma bolinha verde, se estiver offline aparecer uma bolinha vermelha, mas na hora de colocar a bolinha só entra a bolinha na última variavel criada pelo FOR do javascript, o código em php está certinho, teste manualmente e funcionou, mas na hora de colocar pra funcionar o javascript manualmente está dando erro.
me ajudem please.. *-*
ou seja, apenas na última linha da tabela está aparecendo a bolinha.
aqui está parcialmente a tabela com o usuário, e quero que apareça a bolinha do lado do nome dele.
<td>
<?php
require "conexao.php";
require "contar_usuario.php";
$i = 1;
$consultar = odbc_exec($con,"SELECT * FROM TBUSUARIO");
while($dados = odbc_fetch_array($consultar)){
?>
<tr>
<td>
<input type="hidden" id="login<?php echo $i; ?>" name="login<?php echo $i; ?>" value="<?php echo $dados['LOGIN']; ?>">
<div id="status<?php echo $i; ?>"></div>
<?php
echo $dados['NOME'];
$i++;
?>
</td>
aqui está o código javascript (que esta dando erro):
function navegador(){
if(window.XMLHttpRequest) {
var nav = new XMLHttpRequest();
}else if(window.ActiveXObject) {
var nav = new ActiveXObject("Microsoft.XMLHTTP");
}
if(nav){
return nav;
}
}
function stats() {
req = navegador();
var i = 1;
var j = 0;
for(i;i<=22;i++){
j++;
var l = "login"+j;
var s = "status"+j;
login = document.getElementById(l).value;
req.open("Get","ver_stats.php?login="+login, true);
req.onreadystatechange = function() {
if(req.readyState == 4 && req.status == 200) {
document.getElementById(s).innerHTML = req.responseText;
}
}
}
req.send(null);
setTimeout("stats()",100);
}
e aqui está o php que faz a verificação (acredito que esteja certo):
ver_stats.php
<?php
require "conexao.php";
$login = $_GET['login'];
$consultar = odbc_exec($con,"SELECT * FROM TBUSUARIO WHERE LOGIN = '$login'");
while($dados = odbc_fetch_array($consultar)){
if($dados['STATUS']==1){
echo "<img src='img/online.png'>";
}else{
echo "<img src='img/offline.png'>";
}
}
?>