Ir para conteúdo
Fórum Script Brasil
  • 0

[Ajuda] Com Ajax, online ou offline


RuanDuarte

Pergunta

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'>";
         }
}
    ?>

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...