Bonjour,
J'ai besoin de créer sur une page, une multitude de marqueur pour une carte google.
Les coordonnées sont dans une base mysql.
Le résultat doit m'afficher par exmple :
1 2 3 4
|
var point = new GLatLng(45.231151,5.333854);
var marker = createMarker(point,"croix","<div id=\"gmapmarker\">Lieu</div>", 0);
map.addOverlay(marker); |
Et ceci pour chacun des marqueurs. Je me sers donc de cette requête :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
<?php //Fonction pour créer les marqueur
function affiche_marqueur()
{
include "connexion.php";
$requete_liste_marqueur = mysql_query("SELECT google_lon , google_lat , nom_du_lieu, id, code_postal FROM article ");
while ($liste_marqueur = mysql_fetch_array($requete_liste_marqueur) )
{
?>
var point = new GLatLng(<?php echo $liste_marqueur['google_lon']?>,<?php echo $liste_marqueur['google_lat']?>);
var marker = createMarker(point,"<?php echo $liste_marqueur['nom_du_lieu']?>","<div id=\"gmapmarker\"><?php echo $liste_marqueur['nom_du_lieu']?></div>", <?php echo $liste_marqueur['id']?>);
map.addOverlay(marker);
<?php
}
mysql_close();
}
?> |
Malheureusement j'ai un soucis pour générer la dernière partie du code
J'ai besoin d'incrémenter de 1 ce 0 pour chaque résultat :
Donc pour le premier résultat :
Donc pour le second résultat :
Pour le troisième (etc) :
J'avais essayé avec cette requête (auto-increment)
<?php echo $liste_marqueur['id']?>
Mais les chiffres ne se suivent pas forcement (si des enregistrements sont effacés) et donc ça ne me convient pas.
Si quelqu'un voit une solution, je suis preneur. Je débute tout juste et je coince :-(
Merci
Partager