je suis en train de concevoir un script php/ajax qui me permet de faire du monitoring, en fait sur mon intranet je souhaite récupérer la liste des actions qui ont été enregistrées dans la base de données dans la journée. Du coup j'ai fais une requête pour l'instant j'essaie d'afficher les membres de manière asynchrone mais ça ne fonctionne pas.
En fait je voulais afficher les membres pour le test et après adapter aux agendas pour récupérer les actions du jour et ce de manière asynchrone (sans reload) car je dois pouvoir observer les données enregistrées en temps réel.
Du coup j'ai fais ce code:
dans le script.js qui est dans le header j'ai mis cela:
[javascript]function writeInDiv(text){
var objet = document.getElementById('monitoring');
objet.innerHTML = text;
}
function ajax()
{
var xhr=null;
if (window.XMLHttpRequest) {
xhr = new XMLHttpRequest();
}
else if (window.ActiveXObject)
{
xhr = new ActiveXObject("Microsoft.XMLHTTP");
}
xhr.open("GET", "ajax.php", false);
xhr.send(null);
writeInDiv(xhr.responseText);
setInterval("ajax()",5000);
}
[/javascript]
ensuite j'ai deux autres pages, à savoir celle qui affiche le code, elle contient ceci:
<button onclick='javascript:ajax()'>Afficher</button>
<div id="monitoring"></div>
et enfin celle qui fait le traitement de la requête envoyée:
<?php
$requette = mysql_query("SELECT * FROM gestionnaire ORDER BY ID DESC LIMIT 0,10");
$result=mysql_query($requette) or die;
While($donne = mysql_fetch_array($requette))
{
$message = htmlentities($donne['nom']);
$pseudo = htmlentities($donne['prenom']);
?>
<b><?php var_dump($donnee); echo $pseudo; ?>:</b> <?php echo $message; ?><br />
<?php
}
?>
le soucis c'est que rien ne s'affiche je n'ai pas même un message d'erreur, pourtant la table est bien remplie avec ces champsj'ai essayé un var_dump au cas ou mais pareil, c'est le néant.
Je ne sais pas d'ou cela peut provenir.
Par avance merci pour votre aide.