J'ai un tableau PHP que j'ai obtenu à l'aide de requête SQL dans ma base de donnée.
recuperationResultat.php
Je dois ensuite placer les résultats que j'ai récupéré sur une carte. Pour la représentation de ma carte j'utilise l'API google map (en js). Je dois donc récupérer mon tableau PHP en JS afin de le traiter.
Code php : 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 <?php session_start(); include'connexion.php'; $tableauResultat=array(); $index=0; $recuperationDonneesTest=$dbconnexion->prepare("SELECT * FROM resultat;"); $recuperationDonneesTest->execute(); while($resultat=$recuperationDonneesTest->fetch(PDO::FETCH_ASSOC)) { $recuperationLonLat=$dbconnexion->prepare("SELECT longitude,latitude FROM user WHERE id_user=:pid;"); $recuperationLonLat->bindValue(':pid',$resultat['id_user'],PDO::PARAM_INT); $recuperationLonLat->execute(); while($latLong=$recuperationLonLat->fetch(PDO::FETCH_ASSOC)) { $tableauResultat[$index]["longitude"]= $latLong['longitude']; $tableauResultat[$index]["latitude"]= $latLong['latitude']; //echo("Latitude = ".$latLong['latitude']." Longitude =".$latLong['longitude']); } $tableauResultat[$index]["debitMontant"]=$resultat['debit_montant']; $tableauResultat[$index]["debitDescendant"]=$resultat['debit_descendant']; $tableauResultat[$index]["ping"]=$resultat['ping']; $index++; } ?>
J'ai déjà fait pas mal de forum et j'ai vu que je pouvais utiliser json_encode, j'ai essayé mais cela ne fonctionne pas. Mon JS est dans un fichier séparé.
affichageDonnees.js
Ma fonction initialize() se lance au chargement de ma page :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 function initialize(){ var tableau = <?php echo json_encode($tableauResultat) ?>; alert(tableau); }
Est-ce que quelqu'un saurait me dire pourquoi ça ne fonctionne pas ? Ou une autre façon de faire?
Code html : Sélectionner tout - Visualiser dans une fenêtre à part <body onload="initialize()">
Partager