Poseo un servidor Shoutcast de radio y me gustaría saber de que manera podria hacer que se actualizasen los datos cada "X" segundos sin necesidad de que lo haga la página entera.He oido que se puede hacer con AJAX y he buscado en Google pero no he conseguido muy buenos resultados, os dejo aquí los códigos que tengo para mostrar las estadísticas para ver si podeis adaptarlo:
radio.php(archivo en el que quiero que se muestren las estadísticas):
Código PHP:
<?php echo file_get_contents('http://habbodavinci.es/shoutcast.php'); ?>
shoutcast.php(contenido que se muestra en el otro archivo):
Código PHP:
<?php
if (!$sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP)) {
echo '<b>Radio Offline:</b> No hay DJ en este Momento vuelve despues para escuchar la mejor musica.';
} else {
socket_connect($sock, '192.95.20.234', 8000);
$request = "GET /7.html HTTP/1.0\r\nUser-Agent: SHOUTcast Song Status (Mozilla Compatible)\r\n\r\n";
socket_write($sock, $request);
$str = str_replace("HTTP/1.0 200 OK\r\ncontent-type:text/html\r\n\r\n", "", strip_tags(socket_read($sock, 10000)));
$str = explode (',', $str);
echo '<b>Usuarios Escuchando: </b>'.$str[0].'<br>';
echo '<b>Duda: </b>'.$str[1].'<br>';
echo '<b>Peak de Usuarios: </b>'.$str[2].'<br>';
echo '<b>Soporta: </b>'.$str[3].'<br>';
echo '<b>Unicos Escuchando: </b>'.$str[4].'<br>';
echo '<b>Velocidad: </b> '.$str[5].' Kbps<br>';
echo '<b>Cancion: </b>'.$str[6].'<br>';
}
socket_close($sock);
?>
Muchas gracias de antemano