Foros del Web » Programando para Internet » PHP »

duda en poder juntar 2 xml

Estas en el tema de duda en poder juntar 2 xml en el foro de PHP en Foros del Web. hola a todos es que estoy tratando de poder juntar dos codigo xml a la misma consulta para poder sacar los datos para poder hacer ...
  #1 (permalink)  
Antiguo 16/09/2012, 13:43
 
Fecha de Ingreso: junio-2012
Ubicación: En el Mundo
Mensajes: 759
Antigüedad: 11 años, 10 meses
Puntos: 10
duda en poder juntar 2 xml

hola a todos es que estoy tratando de poder juntar dos codigo xml a la misma consulta para poder sacar los datos para poder hacer un print en mi codigo

esto es lo que tengo ya echo


Código PHP:
Ver original
  1. <?php
  2. conectar();
  3. $sql = mysql_query("SELECT * FROM xml WHERE id='1'");
  4. $line=mysql_fetch_array($sql);
  5.     if ($line["fetch"] == "1" ) {
  6.         $online = "1";
  7.     } else {
  8.         $online = "0";
  9.     }
  10.         if ($online == "1") {
  11.             $i = 0;
  12.             $ip = $line["ip"];
  13.             $port = $line["port"];
  14.             $user = $line["user"];
  15.             $pass = $line["pass"];
  16.             $protocol = $line["protocol"];
  17.             $xml = simplexml_load_file($protocol."://".$user.":".$pass."@".$ip.":".$port."/users-active.xml?server=1");
  18.             $xml_2 = simplexml_load_file($protocol."://".$user.":".$pass."@".$ip.":".$port."/users-active.xml?server=2");
  19.             $proxyusers = "active-users";
  20.                 foreach($xml->$proxyusers->user as $users) {
  21.                     $y = 0;
  22.                     $activesession = 0;
  23.                     $userstate = "0";
  24.                     $xmlusername = "";
  25.                     $activeusers[] = (string)$xml->$proxyusers->user[$i]->attributes()->name;
  26.                     $activeusersstate[(string)$xml->$proxyusers->user[$i]->attributes()->name] = $userstate;
  27.                     $xmlusername = (string)$xml->$proxyusers->user[$i]->attributes()->name;
  28.                     $userinfo[$xmlusername."-ipaddress"] = (string)$xml->$proxyusers->user[$i]->attributes()->ipaddress;
  29.                     $i++;
  30.                 }
  31.         }
  32. desconectar();
  33.  
  34.  
  35. conectar();
  36. $sqllist = mysql_query("SELECT U.IDUsuario, U.Usuario, U.Clave FROM U.usuarios where D.IDDealer = U.IDDealer ORDER BY U.Usuario");
  37.     while($line=mysql_fetch_array($sqllist)) {
  38.     print(" ".$userinfo[$line["name"]."-ipaddress"]." ");
  39.  }
  40. desconectar();
  41.  
  42. ?>

y quiero poder juntar el xml_2
  #2 (permalink)  
Antiguo 18/09/2012, 15:34
 
Fecha de Ingreso: junio-2012
Ubicación: En el Mundo
Mensajes: 759
Antigüedad: 11 años, 10 meses
Puntos: 10
Respuesta: duda en poder juntar 2 xml

nadie tiene idea sobre esto
  #3 (permalink)  
Antiguo 18/09/2012, 18:37
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: duda en poder juntar 2 xml

Es simple, solo es cuestión de usar por ejemplo file_get_contents dos veces en una sola variable y concatenar. Bueno si es que no tienen declarado <?xml.... en ambos archivos si es así entonces debes usar DOM o SimpleXML para llamar los archivos y luego buscas la etiqueta base y las concatenas.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #4 (permalink)  
Antiguo 19/09/2012, 12:36
 
Fecha de Ingreso: junio-2012
Ubicación: En el Mundo
Mensajes: 759
Antigüedad: 11 años, 10 meses
Puntos: 10
Respuesta: duda en poder juntar 2 xml

en el archivos usuarios.xml

tengo las informacion

usuarios.xml?activos=user1

usuarios.xml?activos=user2

es asi como genero las consultas

Última edición por xoceunder; 19/09/2012 a las 12:44

Etiquetas: juntar, mysql, poder, sql, xml, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:18.