JeuWeb - Crée ton jeu par navigateur
[résolu pour le moment :P] Ajax, aide svp - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : [résolu pour le moment :P] Ajax, aide svp (/showthread.php?tid=1953)

Pages : 1 2 3 4 5 6


RE: Ajax, aide svp - Plume - 03-11-2007

Le echo juste après ta première boucle ?

T'es sûr du chemin pour accéder à ton script ?


RE: Ajax, aide svp - V1nc3 - 03-11-2007

Oui celui après le if, ben je me suis posé la question du chemin donc actuellment, tout est dans le mm dossier, javascrit -> (ajax.js et requetes_ajax.php)

Mais cmome je demandais, y'a nulle part ou j'envoie les données conenu dans data la d'un autre coté..


RE: Ajax, aide svp - Plume - 03-11-2007

Pourquoi je lis ça alors ?
Citation :src ="javascript/ajax.js"


[EDIT] J'comprends pas ta dernière phrase ^^


RE: Ajax, aide svp - V1nc3 - 03-11-2007

[dossier site]
->[pages]
->->jouer.php (la ou sont les 2 lignes dans appel)
->[javascript]
->->ajax.js
->->requetes_ajax.php

En fait j'ai pas mis le code dans les balises script, je fais un appel du fichier dans une autre page, et normalement ça fonctionne car dasn [javascript] j'ai un autre fichier dont je fais l'appel et qui fonctionne très bien dans jouer.php...

Normalement je dois envoyer le contenu de la rariable data dans requetes_ajax.php normalement non? avec xml.send(data)? non?


RE: Ajax, aide svp - Plume - 03-11-2007

Il faut que le chemin vers requetes_ajax.php soit écrit à partir du fichier appelant qui est bien ajax.js. Seulement le fichier appelant est inclu dans le fichier jouer.php. Il faut donc écrire le chemin à partir de jouer.php.
Sauf erreur de ma part Smile


RE: Ajax, aide svp - V1nc3 - 03-11-2007

J'avais déjà paré a cette éventualitée en mettant requetes_ajax.php dans le dossier javascript et pages... Sad


RE: Ajax, aide svp - Plume - 03-11-2007

J'tatonne xD

Citation :Normalement je dois envoyer le contenu de la rariable data dans requetes_ajax.php normalement non? avec xml.send(data)? non?
Oui

Citation :En fait j'ai pas mis le code dans les balises script, je fais un appel du fichier dans une autre page, et normalement ça fonctionne car dasn [javascript] j'ai un autre fichier dont je fais l'appel et qui fonctionne très bien dans jouer.php...
Tu me montres ?


RE: Ajax, aide svp - V1nc3 - 03-11-2007

jouer. php :

Code PHP :
<?php
echo "<script type =\"text/javascript\" src =\"javascript/jeu.func.js\"></script>
<script type =\"text/javascript\" src =\"javascript/ajax.js\"></script>
<td id =\""
.$infos['id_ville']."\" onclick =\"javascript:affiche_infos_ville('".$infos['nom_ville']."', '".req_nom_camps($infos['camps_ville'])."')\">".$infos['nom_ville']."</td>";
?>

jeu.func.js :

Code PHP :
<?php 
function affiche_infos_perso(pseudo, race)
{
document.getElementById('panneau_info').innerHTML = pseudo +' - '+ race;
}

function
affiche_infos_ville(nom, camps)
{
document.getElementById('panneau_info').innerHTML = nom +' - '+ camps;
}

Et ces ptits bout de code fonctionne très bien dans ma page jouer.php...
ps : le coup du premier " c'est un bug de [ php ]


RE: Ajax, aide svp - X-ZoD - 03-11-2007

lol je comprend rien a ce que vous faites .. en fait je crois meme que vous vous compliquer la vie non ?


RE: Ajax, aide svp - X-ZoD - 03-11-2007

V1nc3 a écrit :J'ai toujours un problème avec ce code qui ne veut décidément pas s'éxécuter -_-

ajax.js :
Code PHP :
<?php 
function getXMLHttpRequest()
{
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;
}

function
bouger(x, y)
{
xml = getXMLHttpRequest();

xml.open('POST', 'requetes_ajax.php', true);
xml.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
var
data = "data_x=" +x+ "&data_y=" +y;

xml.onreadystatechange = function()
{
if(
xml.readyState == 4 && xml.status == 200)
alert(xml.responseText);
}
}

requetes_ajax.php :

Code PHP :
<?php
if (isset ($_POST['data_x']) && isset ($_POST['data_y']))
{
//Sécurisation des variables
$data_x = sec_var($_POST['data_x']);
$data_y = sec_var($_POST['data_y']);

//Récupération d'infos sur le perso
$infos_perso = req_infos_perso($_SESSION['perso_actu']);
$id_perso = $infos_perso['id_perso'];
$coord_x = $infos_perso['coord_x'];
$coord_y = $infos_perso['coord_y'];

//On créé les coordonnées d'arrivée
$data_x = $coord_x + $data_x;
$data_y = $coord_y + $data_y;

if (!
test_case_persos($data_x, $data_y) && !test_case_villes($data_x, $data_y)) //On vérifie que la place est libre
mysql_query("UPDATE persos_cda SET coord_x ='$data_x' AND coord_y ='$data_y' WHERE id_perso ='$id_perso'");
}
echo
'test';
?>

appel :

Code PHP :
<?php 
<script type =\"text/javascript\" src =\"javascript/ajax.js\"></script>
<td><a class =\"n_o\" href =\"javascript:bouger('-1','1')\"> </a></td>

J'arrive pas a voir ce qui cloche...
Pourtant je crois avoir tous mis dans l'ordre et tous Confused



je vais executer ton code et corriger tout ca jte tiens au courant