Hola y saludos a todos es a ver como me dan una ayuda ya que llevo tiempo rompiéndome la cabeza para descifrar un attributes de una línea de un xml ya tengo uno trabajando pero una linea que quiero jalar no la encuentro como traerla a ver si me ayudan con esto gracias en ante mano.
Este es el código que ya tengo funcionando
Código PHP:
Ver original<?php
$conn = @mysql_connect($dbhost,$dbuser,$dbpass) or
die ("Error connecting to database");
$sql = mysql_query("SELECT * FROM settings WHERE id='1'"); $showuseronline = $line["fetchfromcsp"];
if ($showuseronline == "1") {
$i = 0;
$cspsrv_ip = $line["cspsrv_ip"];
$cspsrv_port = $line["cspsrv_port"];
$cspsrv_user = $line["cspsrv_user"];
$cspsrv_pass = $line["cspsrv_pass"];
$cspsrv_protocol = $line["cspsrv_protocol"];
$xml = simplexml_load_file($cspsrv_protocol."://".$cspsrv_user.":".$cspsrv_pass."@".$cspsrv_ip.":".$cspsrv_port."/xmlHandler?command=proxy-users"); $proxyusers = "proxy-users";
$servicename = "service-name";
foreach($xml->$proxyusers->user as $users) {
$y = 0;
$activesession = 0;
$userstate = "0";
foreach($xml->$proxyusers->user[$i]->session as $active) {
if ((string)$xml->$proxyusers->user[$i]->session[$y]->attributes()->active == "true") {
$userstate = "1";
$activesession = $y;
}
$y++;
}
$activeusers[] = (string)$xml->$proxyusers->user[$i]->attributes()->name;
$activeusersstate[(string)$xml->$proxyusers->user[$i]->attributes()->name] = $userstate;
$userinfo[(string)$xml->$proxyusers->user[$i]->attributes()->name."-host"] = (string)$xml->$proxyusers->user[$i]->session[$activesession]->attributes()->host;
$userinfo[(string)$xml->$proxyusers->user[$i]->attributes()->name."-duration"] = (string)$xml->$proxyusers->user[$i]->session[$activesession]->attributes()->duration;
$userinfo[(string)$xml->$proxyusers->user[$i]->attributes()->name."-name"] = (string)$xml->$proxyusers->user[$i]->session[$activesession]->attributes()->name;
$i++;
}
}
?>
Este es para hacer un print
Código PHP:
Ver original<?php
if( $listado ){
}
if ($showuseronline == "1" and
isset($userinfo[$row["usuario"]."-host"])) { print("<td width=\"35\">".$userinfo[$row["usuario"]."-host"]."</td>");
print("<td width=\"35\">".$userinfo[$row["usuario"]."-duration"]."</td>");
print("<td width=\"70\">".$userinfo[$row["usuario"]."-name"]."</td>");
}
?>
Y este es el xml que estoy usando para llamar la informacion