Bon je vais essayer de t'expliquer comment ça se passe :
<script language="javascript">
xhr_url = 'ta_page_ecoute.php'; // C'est l'url du fichier dans lequel tu testes si il y a un nouvel enregistrement
old_xhr_response = ''; // on initie la variable pour que au premier test on mette a jour l'affichage
function SendGetRequest() {
//-----------cette section sert à la détection du navigateur (ne pas modifier)
if ( window.XMLHttpRequest ) {
// Objet XmlHttpRequest pour les moteurs GECKO
xhr_object = new XMLHttpRequest();
} else if ( window.ActiveXObject ) {
// Objet XmlHttpRequest pour Internet Explorer
xhr_object = new ActiveXObject( 'Microsoft.XMLHTTP' );
} else {
// Navigateur non-compatible
alert( 'Votre navigateur ne supporte pas les objets XMLHTTPRequest...' );
return;
}
// On ouvre la requete vers la page désirée
xhr_object.open( 'GET', xhr_url, false );
// On lui donne le pointeur de fonction de retour
xhr_object.onreadystatechange = CallBackRequest;
// On envoi la requete
xhr_object.send( null );
}
function CallBackRequest() {
// Sur le retour de la requete, on teste son état
if ( xhr_object.readyState == 4 ) {
//il faut maintenant connaître la valeur de la dernière entrée de ta base de donnée :
if(xhr_object.ResponseText != old_xhr_response) {
old_xhr_response = xhr_object.ResponseText; // je stock toute la réponse du fichier dans cette variable
//afin que la prochaine fois que le fichier php me retourne qqch je puisse comparé toute la réponse.
document.getElementById('ton_champ_de_stockage').innerHTML = xhr_object.ResponseText;
}
}
}
SetInterval("SendGetRequest()",10000)
</script>Ton fichier "ta_page_ecoute.php" ressemblerais à ça :
<?php
$link = mysql_connect("localhost","root","");
mysql_select_db("ta_base",$link);
$SQL = "SELECT * FROM `table`";
$Query = mysql_query($SQL);
while($Row = mysql_fetch_array($Query)) {
echo "Ce que tu veux afficher...";
}
?>
Spyro666 contre le 555