- simplexml_load_file: documentation ( source)
<?php
$img_client="http://www.freeradionetwork.eu/NetworkPictures/pc_client.gif";
$img_gateway="http://www.freeradionetwork.eu/NetworkPictures/gatewayAn.gif";
//a seguinte linha funciona no pc, mas não online em servidores sem a função activada
$xml = simplexml_load_file('http://www.freeradionetwork.eu/NetworkStatus/web_cast.xml');
$i=-1;
echo '<ul id="servidores">'."\n";
foreach ($xml as $xmlinfo):
$nome=$xmlinfo['name'];
if ($i!=-1) { //porque a primeira linha é:"<SystemStatus DataUpdate="True"/>" e não um server
if ($nome=="alverca.no-ip.org - Port: 10023" ||
$nome=="america-portugal.no-ip.org - Port: 10018" ||
$nome=="atalaia-frn.no-ip.org - Port: 10025" ||
$nome=="eqso-gdm2.dyndns.org - Port: 10024" ||
$nome=="firealpha.dyndns.org - Port: 10024" ||
$nome=="frn-algarve.no-ip.org - Port: 10024" ||
$nome=="frn-portugal.no-ip.org - Port: 10024" ||
$nome=="frn-portugal2.no-ip.org - Port: 10024" ||
$nome=="navegantespt.no-ip.org - Port: 10022" ||
$nome=="master.freeradionetwork.pt - Port: 10024" ||
$nome=="master2.freeradionetwork.pt - Port: 10024" ||
$nome=="portugal-pmr.no-ip.org - Port: 10020" ||
$nome=="tiaanicaloule.mine.nu - Port: 10024" ||
$nome=="pmrpampi.no-ip.org - Port: 10024" ||
$nome=="mhzgaia.no-ip.org - Port: 10024" ||
$nome=="frn-portugal.no-ip.org - Port: 10000")
{
echo '<li><div class="nome"><b>'.$nome.'</b></div></li>'."\n"; //apresentar os servidores
echo '<ul id="canais">'."\n";
$j=0;
foreach ($xml->server[$i]->net as $canal):
$canal_nome=$canal['name'];
echo '<li><div class="canal_nome"><b>'.$canal_nome.'</b></div></li>'."\n"; //apresentar os canais
echo '<ul id="users">'."\n";
foreach ($xml->server[$i]->net[$j] as $client):
$client_nome=$client['name'];
$gateway=$client['gateway'];
if ($gateway == "True") { //apresentar os clients
echo '<li><div class="client_nome"><img src="'.$img_gateway.'" height="15px"/>'.$client_nome.'</div></li>'."\n";
}
else {
echo '<li><div class="client_nome"><img src="'.$img_client.'" height="15px"/>'.$client_nome.'</div></li>'."\n";
}
endforeach;
echo "</ul>"."\n";
endforeach;
$j++;
echo "</ul>"."\n";
}
}
$i++;
endforeach;
echo "</ul>"."\n";