30-05-2009, 05:38 PM
Merci pour vos réponses rapides et précises. Tout d'abord quelques petites réponses : effectivement il s'agit d'un double-clic, et non d'un clic.
Ensuite oui, le problème venait effectivement (en partie) d'une mauvaise passation de données, et comme je ébute en AJAX j'ignore doù elle venait. Du coup j'ai cherché des exemples d'ajax ailleurs et finalement j'ai dégoté un tuto mieux expliqué que celui que j'avais utilisé.
Code final de la page de jeu :
Et pour envoibdd.phpEnsuite oui, le problème venait effectivement (en partie) d'une mauvaise passation de données, et comme je ébute en AJAX j'ignore doù elle venait. Du coup j'ai cherché des exemples d'ajax ailleurs et finalement j'ai dégoté un tuto mieux expliqué que celui que j'avais utilisé.
Code final de la page de jeu :
Code PHP :
<?php
function marcher(event)
{
if(bougeoupas){
bougeoupas= false; //on stoppe un second mouvement
var x = event.clientX-20;//on fixe le X de la souris, qui servira au deplacement
var xhr = getXhr();//fonction pour configurer l'AJAX
// Ici on va voir comment faire du post
xhr.open("POST","envoibdd.php",true);
// ne pas oublier ça pour le post
xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
// ne pas oublier de poster les arguments
xhr.send("position="+x);
//Activation de la fonction graphique de mouvement
deplacer_image(x);
}
Code PHP :
<?php
if(isset($_POST["position"]))
{
include('mdp.php');
$value=mysql_query("UPDATE jeu_joueur SET joueur_position='".$_POST["position"]."' WHERE joueur_id=1");
}