31-03-2009, 11:50 AM
Je pense avoir résolu mon petit soucis. A titre informatif, voici comment j'y suis parvenu :
Chaque demande de combat d'un joueur s'insère dans ma bdd.
Une page extérieur (ici, evenement_combat.php) qui check la table à la recherche de nouveaux évènements concernant un personnage donné.
Une page d'affichage (à terme toutes les pages du sites, dans l'exemple, ma page index.php) avec la div ayant un refresh toutes les secondes, appelant ma page evenement_combat.php
Page index.php
(contenu à élargir à chacune des pages, où s'affiche l'alerte d'attaque)
Chaque demande de combat d'un joueur s'insère dans ma bdd.
Une page extérieur (ici, evenement_combat.php) qui check la table à la recherche de nouveaux évènements concernant un personnage donné.
Une page d'affichage (à terme toutes les pages du sites, dans l'exemple, ma page index.php) avec la div ayant un refresh toutes les secondes, appelant ma page evenement_combat.php
Page index.php
(contenu à élargir à chacune des pages, où s'affiche l'alerte d'attaque)
Code :
<script type="text/javascript">
function Ajax(){
var xmlHttp;
try{
xmlHttp=new XMLHttpRequest();// Firefox, Opera 8.0+, Safari
}
catch (e){
try{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); // Internet Explorer
}
catch (e){
try{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e){
return false;
}
}
}
xmlHttp.onreadystatechange=function(){
if(xmlHttp.readyState==4){
document.getElementById('page').innerHTML=xmlHttp.responseText;
setTimeout('Ajax()',5000);
}
}
xmlHttp.open("GET","../evenement_combat.php",true);[i]//* Appel de la page qui figurera dans la div "page" *//[/i]
xmlHttp.send(null);
}
window.onload=function(){
setTimeout('Ajax()',1000);
}
</script>
<div id="page" ></div>