Récupération des données depuis ma base de donnée
Fermé
luckycky
Messages postés
12
Date d'inscription
vendredi 30 juin 2017
Statut
Membre
Dernière intervention
24 mai 2024
-
Modifié le 26 janv. 2019 à 21:59
Codekila Messages postés 1 Date d'inscription mercredi 10 juillet 2019 Statut Membre Dernière intervention 10 juillet 2019 - 10 juil. 2019 à 18:02
Codekila Messages postés 1 Date d'inscription mercredi 10 juillet 2019 Statut Membre Dernière intervention 10 juillet 2019 - 10 juil. 2019 à 18:02
A voir également:
- Récupération des données depuis ma base de donnée
- Reinstaller windows sans perte de données - Guide
- Recuperation de données - Guide
- Effacer les données de navigation - Guide
- La zone de données passée à un appel système est insuffisante - Windows 11
- Excel validation des données liste - Guide
1 réponse
jordane45
Messages postés
38380
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
13 janvier 2025
4 727
26 janv. 2019 à 22:08
26 janv. 2019 à 22:08
Bonjour,
Tu as plusieurs valeurs dans ta variable $resp ?
car pour l'instant.. tu ne récupères, comme tu le dis, que la première ligne.. puisque tu pointes sur la ligne 0
(au passage... les echo ici sont inutiles !!)
et donc..oui.. il suffit de faire une boucle sur ta variable $resp ..
et pour convertir un array PHP en JS ...
https://www.codexworld.com/how-to/convert-php-array-to-javascript-array/
Ensuite, tu n'as plus qu'à boucler dessus en JAVASCRIPT
par exemple (à adapter à ton code)
Autre petit souci je pense...
tu redéclares positif .. alors que tu l'as déjà initialisé quelques lignes plus haut.... mais là.. c'est un souci côté javascript et non php...(donc.. autre forum )
Tu as plusieurs valeurs dans ta variable $resp ?
car pour l'instant.. tu ne récupères, comme tu le dis, que la première ligne.. puisque tu pointes sur la ligne 0
// get the important data echo $lati = $resp[0]['lat']; echo $longi = $resp[0]['lon'];
(au passage... les echo ici sont inutiles !!)
et donc..oui.. il suffit de faire une boucle sur ta variable $resp ..
et pour convertir un array PHP en JS ...
https://www.codexworld.com/how-to/convert-php-array-to-javascript-array/
var resp = <?php echo json_encode($resp); ?>;
Ensuite, tu n'as plus qu'à boucler dessus en JAVASCRIPT
par exemple (à adapter à ton code)
for (i = 0; i < locations.length; i++) { marker = new google.maps.Marker({ position: new google.maps.LatLng(resp[i]['lat'], resp[i]['lon']), map: macarte }); }
Autre petit souci je pense...
// Nous initialisons une liste de marqueurs, les cheptels négatifs var positif = { var negatif = {
tu redéclares positif .. alors que tu l'as déjà initialisé quelques lignes plus haut.... mais là.. c'est un souci côté javascript et non php...(donc.. autre forum )
27 janv. 2019 à 12:40
Merci de ta réponde rapide!
Oui j'ai plusieurs variables dans mon $resp, mais il s'agit de la conversion d'une adresse en coordonnées GPS, voici un exemple de ce que j'ai à partir de
https://nominatim.openstreetmap.org/?postalcode=86400&city=CHAMPNIERS&country=france&format=json
[{"place_id":"198159545","licence":"Data © OpenStreetMap contributors, ODbL 1.0. https://osm.org/copyright","osm_type":"relation","osm_id":"135520","boundingbox":["46.1925486","46.2390537","0.2858084","0.3700597"],"lat":"46.217558","lon":"0.3374014","display_name":"Champniers, Montmorillon, Vienne, Nouvelle-Aquitaine, France métropolitaine, 86400, France","class":"boundary","type":"administrative","importance":0.5040168450086261,"icon":"https://nominatim.openstreetmap.org/images/mapicons/poi_boundary_administrative.p.20.png"}]
Je ne peux donc pas bouclé dans sur ma variable $resp
Les echo c'est juste pour moi pour afficher pour être sur que ça marche, je les enlèverai après.
Donc j'ai voulu créer des array pour chaque adresse (chaque résultat de ma requête) dans ma boucle while, (voir ci dessous, $liste+$i en sachant que mon $i augmente de un à chaque tour, ce qui me permet d'avoir $liste1, $liste2... pour chaque adresse différent si je ne me trompe pas), j'arrive bien à les extraire dans ma boucle while, mais si j'essaye de les extraire à l'extérieur avec une boucle for sur $i, mes tableaux renvoient à rien.
</code>
C'est une erreur de ma part pour le doublon de la var positif,
27 janv. 2019 à 17:42
mais directement
(et tu retires les deux autres
que tu as mis dans ton code.
Puis... apprend à utiliser les array..... tu nous fais une tambouilles bizarre...
regarde, par exemple, ce que fait (j'insiste..ce n'est qu'un exemple de manipulation d'array pas la réponse à ta question directement ! ) :
Modifié le 10 juil. 2019 à 18:16
As you have two option either create seprate variable and initialize only geo coordinate to it at server side.
And you can also do it on at client side by converting your php array to js array.
You can check here how to convert php array to javascript array -
https://codekila.com/convert-php-array-into-javascript-array/