R�cup�rer un tableau PHP en JS
J'ai un tableau PHP que j'ai obtenu � l'aide de requ�te SQL dans ma base de donn�e.
recuperationResultat.php
Code:
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++;
}
?> |
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.
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
Code:
1 2 3 4
| function initialize(){
var tableau = <?php echo json_encode($tableauResultat) ?>;
alert(tableau);
} |
Ma fonction initialize() se lance au chargement de ma page :
Code:
<body onload="initialize()">
Est-ce que quelqu'un saurait me dire pourquoi �a ne fonctionne pas ? Ou une autre fa�on de faire?