[AJAX] Afficher instantanément les messages des internautes
Bonjour,
Je ne connais rien à l'Ajax mais j'aimerais mettre en place deux fonctionnalités qui nécessitent je crois ce type de code.
Premièrement, je crée une page pour une webradio. Une div affiche le titre du morceau entendu actuellement. J'aimerais recharger uniquement le contenu de ce div toutes les x secondes sans actualiser toute la page entière (pour ne pas que la musique s'interrompt). Voici le code contenu dans ce div :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
|
<div class="texteradio2">
<?
$ip = "www.media-tchat.org";
$port = "8000";
$fp = @fsockopen("$ip", "$port", $errno, $errstr, 30);
if(!$fp)
{
$auditeurs = "0";
$places = "0";
$etat = "Serveur déconnecté.";
}
else
{
fputs($fp, "GET /7.html HTTP/1.0\r\nUser-Agent: Mozilla/4.0\r\n\r\n");
while(!feof($fp))
{
$content .= fgets($fp,128);
}
fclose($fp);
$debut = strpos($content, '<body>') + strlen('<body>');
$fin = strpos($content, '</body>', $debut);
$servi = substr($content, $debut, $fin - $debut);
$option = explode(',', $servi);
if ($option[1] == 0)
{
$auditeurs = "0";
$places = "0";
$etat = "Aucune source serveur connectée.";
}
else
{
$auditeurs = $option[0];
$pointe = $option[2];
$places = $option[3];
$bitrate = $option[5];
$titre = $option[6];
$etat = "Source connectée serveur connecté serveur Ok !";
}
}
echo "$titre";
?>
</div> |
Mon deuxième problème : j'aimerais afficher instantanément les messages (texte qui défile) postés par les internautes dans un champ de texte placé sur la même page. Est-ce que l'Ajax permet cela ?
Merci de votre aide