Bonjour,
Voila mon problème:
J'ai cree un fichier .php qui genere du code a partir d'une requete afin de pouvoir traiter les données afin de creer un tableau.
a partir de la fonction suivante, je traite les données qui on etait generer par ce fichier php:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 $db = mysqli_connect('127.0.0.1','*','*','*'); $sql = "SELECT * FROM essaiMatch"; $requete = mysqli_query ($db,$sql); if (mysqli_num_rows($requete) == 0) { } else { echo '{ '; $nb = mysqli_num_rows($requete); echo 'nb:'.$nb.' , '; $i = 1; while ($Data = mysqli_fetch_assoc($requete)) { echo 'Years'.$i.':'; echo $Data["Years"]; echo ' , Month'.$i.':'; echo $Data["Month"]; echo ' , Day'.$i.':'; echo $Data["Day"]; echo ' , Equipe'.$i.':'; echo '\''.$Data["Equipe"].'\''; echo ' , Rencontre'.$i.':'; echo '\''.$Data["Rencontre"].'\' '; $i++; }echo '}'; }
Or le probleme et que cela ne fonctionne pas au niveau de la commande:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 function defmatchU10() { var requete_ajax = new XMLHttpRequest(); requete_ajax.open('GET','Essai.php', false); requete_ajax.send(null); //alert(requete_ajax.status); var data = eval ('('+requete_ajax.responseText+')'); nb = data.nb; nb++; //alert(nb); for ( i= 1; i<nb; i++) { var bla = 'Years' + i; alert(bla); Years = data.bla; alert(Years); Month = data.Month + i; Day = data.Day + i; Equipe = data.Equipe + i; Rencontre = data.Rencontre + i; equipeMatch(Years,Month,Day,Equipe,Rencontre); }
equipeMatch est une fonction avec les parametre recuperer dans le fichier php.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Years = data.bla;
Je sais que cela fonctionne si la requete ne retourne qu'une ligne et que la fonction javascipt et celle ci:
Or je voudrais que la function javascript s'execute un nombre de fois égale au nombre de ligne retourner par la requête php.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 function defmatchU10() { var requete_ajax = new XMLHttpRequest(); requete_ajax.open('GET','Essai.php', false); requete_ajax.send(null); //alert(requete_ajax.status); var data = eval ('('+requete_ajax.responseText+')'); Years = data.Years1; alert(Years); Month = data.Month1; Day = data.Day1; Equipe = data.Equipe1; Rencontre = data.Rencontre1; equipeMatch(Years,Month,Day,Equipe,Rencontre); }
Merci de m'aider a trouver la réponse.
Partager