Rafraichissement d'une variable php sans recharger la page
cs_chiktika
Messages postés58Date d'inscriptionlundi 26 décembre 2005StatutMembreDernière intervention23 janvier 2011
-
17 juil. 2008 à 14:43
cs_chiktika
Messages postés58Date d'inscriptionlundi 26 décembre 2005StatutMembreDernière intervention23 janvier 2011
-
17 juil. 2008 à 15:38
Bonjour,
je réalise un jeu en flash :
La page du site se compose comme ceci :
- Un include de la page infos.php dans laquelle je j'affiche les informations de compte du joueur comme par exemple le nombre de parties qu'il a et son cumul de points.
- Un autre include d'une page gains_totaux.php qui affiche tous les gains sur le jeu.
- Et dans le reste de la page le jeu en flash..
J'aimerais qu'a chaque fois que le joueur a fini sa partie, les infos de son compte et des gains_totaux soient réactualisées sans recharger la page.
J'ai lu des tutos sur XMLHTTPRequest ou Ajax Updater sans trop comprendre si c'est cela qu'il me faut.
Est ce que quelqu'un pourrait m'éclairer ??
cs_chiktika
Messages postés58Date d'inscriptionlundi 26 décembre 2005StatutMembreDernière intervention23 janvier 2011 17 juil. 2008 à 15:38
après quelques tâtonnements voila ou j'en suis :
le flash qui déclenche la fonction javascript suivante :
function maj_infos(){
var xhr;
if (window.XMLHttpRequest) xhr = new XMLHttpRequest();
else if (window.ActiveXObject) xhr = new ActiveXObject('Microsoft.XMLHTTP');
else
{
alert('JavaScript : votre navigateur ne supporte pas les objets XMLHttpRequest...');
return;
}
xhr.open('GET','requete_maj.php',true);
xhr.onreadystatechange = function()
{
if (xhr.readyState == 4)
{
document.getElementById(infos_coffre).innerHTML = xhr.responseText;
alert(xhr.responseText);
}
xhr.setRequestHeader('Content-type','application/x-www-form-urlencoded');
//var data = text;
xhr_object.send(null);
}
}
J'utilise la methode GET car j'ai lu que c'est ce qu'il fallait faire quand on envoie pas d'informations.
Ensuite voici le contenu du fichier php :
<?php
require ("conf.php3");
include 'session.php';
$compte_joueur "SELECT argent, jetons FROM membre WHERE pseudo '".$pseudo."'
;";
$req_compte_joueur = mysql_query($compte_joueur);
echo $result = mysql_result($req_compte_joueur,0,'argent');
return $result;
?>
Il doit manquer quelque chose car je n'ai aucun retour dans l'alert et ie m'ouvre un alerte d'erreur js.