

new!








|
|
|
 |
| > Refresh dynamique |
[ Posté par nabmoah ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 18-03-2008 à 15:40 | 6 messages ]
  |
 Bonjour :
j'ai trouvé un code AJAX/PHP pour un refresh dynamique mais j'arrive pas a résoudre un petit problème d'affichage.
le problème c'est que la page m'affiche en répétition et toute les 2 secondes l'ancienne et la nouvelle entrée et cela qu'après avoir cliqué sur le bouton "actualiser" de la page et ce qui n'est pas pratique vue le but voulu.
CODE JS :
<script type="text/javascript" language="javascript">
function makeRequest(url) {
var httpRequest = false;
if (window.XMLHttpRequest) {
httpRequest = new XMLHttpRequest();
if (httpRequest.overrideMimeType) {
httpRequest.overrideMimeType('text/xml');
}
}
else if (window.ActiveXObject) { // IE
try {
httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e) {
try {
httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e) {}
}
}
if (!httpRequest) {
alert('Abandon : ( Impossible de créer une instance XMLHTTP');
return false;
}
httpRequest.onreadystatechange = function() { alertContents(httpRequest); };
httpRequest.open('GET', url, true);
httpRequest.send(null);
}
function alertContents(httpRequest) {
if (httpRequest.readyState == 4) {
if (httpRequest.status == 200) {
document.getElementById("zone").innerHTML = ""+httpRequest.responseText;
} else {
alert('Un problème est survenu avec la requête.');
}
}
}
var timer=setInterval("makeRequest('a_qui.php')", 2000);
var d = new Date()
var t = Date.parse(d);
setInterval( function()
{ makeRequest('a_qui.php/?'+t); }, 2000 );
</script>
<div id="zone">
dfsdfsdfs
</div>
|
|
CODE PHP :
<?
$host="127.0.0.1";
$log="root";
$passe="";
$dbase="ajax";
$connect=mysql_pconnect($host,$log,$passe);
$slect_dbase=mysql_select_db($dbase,$connect);
$sql = "SELECT a_qui FROM info where id='1'";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$data = mysql_fetch_array($req);
$a_qui = $data['a_qui'];
if($a_qui=='1')
echo 'one';
else if($a_qui=='2')
echo 'two';
else { echo 'three'; }
?>
|
|
Merci d'avance pour votre aide.
 
|
|
|
|
Services email :
  Vous devez vous identifier pour profiter des services par email du forum.
|

|