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

Erro XML


3dmaniaco

Pergunta

Olá Pessoal. Tudo Bem ?

Eu estou fazendo um script em PHP e XML

Onde o PHP compara o usuário logado, com o nome do XML, mas ele só existe o primeiro nome, que é admin, então quando logo com admin, ele exibe admin, mas quando faço login como joao, ele não mostra pois é o segundo no no xml, como posso fazer a incrementação.

<?php
$xml = simplexml_load_file("logados.xml"); // Pode ser http://www.algumdominio.com/services/arquivo.xml
$nome = $xml->usuarios->nome;
    
if($_SESSION['MM_Username'] == "$nome"){
    echo $nome;
}
?>

desde já, muito obrigado

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Eu consegui fazer uma parte do script, mas dai agora não estou conseguindo resolver outra parte.

Eu criei um arquivo xml, chamado logados.xml, onde quando o usuário faz login no sistema, é gravado o nome desse usuario no arquivo xml, informando que ele esta logado.

Dai eu listo todos os usuarios cadastrados no banco de dados mysql, e o sistema compara, o nome do usuario listado vindo do mysql, e vê se ele esta na lista do xml, caso afirmativo, ele esta online, caso não esteja na lista ele esta offline.

Mas quando eu exibo na frente de cada usuário, o status do respectivo usuário da lista, em vez de aparecer na frente de cada usuário seu respectivo status, ele exibe todos os status no mesmo usuário. Por exemplo, digamos que 3 usuarios esteja online, em vez de aparecer assim:

João - Logado

Manuel - Logado

José - Logado

Esta aparecendo assim:

João - logado logado logado

Aparece o status do todos usuários, no mesmo usuário, vejam meu codigo:

<table width="251" class="tabela">
    <tr>
      <td width="197"><a href="java script:void(0)" onClick="java script:chatWith('<?php echo $row_RsListar['nome']; ?>')" style="text-decoration:none"><font color="#0066CC"><strong><?php echo $row_RsListar['nome']; ?></strong></font></a>
      </td>
      <td width="42"><?php
      $xml = simplexml_load_file("logados.xml"); // Abre o arquivo xml, para poder manipular.
      for($i=0; $i < count($xml->usuarios); $i++) {
      $nome = $xml->usuarios[$i]->nome;
      $logado = $xml->usuarios[$i]->online;
      $usuario =  $row_RsListar['nome'];
      $cadastros = $xml->usuarios->nome;
      
      if($usuario == $nome){
      echo "Online <img src='img/online_lista.png'/>";
      }
      else{
          echo "Offline<img src='img/offline_lista.png'/>";
      }
      }
      ?></td>
      </tr>
  </table>

Toda ajuda será muito bem vinda

Editado por 3dmaniaco
Link para o comentário
Compartilhar em outros sites

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...