IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Utilisation de l'API Google Maps [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Futur Membre du Club
    Inscrit en
    Juillet 2007
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 6
    Points : 9
    Points
    9
    Par défaut Utilisation de l'API Google Maps
    Bonsoir,
    Je viens de m'inscrire sur le forum car j'ai un gros problème que je n'arrive à résoudre. J'espère que vous pourrez m'aider.

    Je développe un site pour un syndicat d'initiative au Sénégal.
    J'ai eu l'idée d'afficher tous les membres (50) du syndicat sur une carte googlemaps. Un formulaire permet d'ajouter les membres dans la BD avec les champs longitude, latitude extrait du fichier KML entres autres.

    Tous va bien sauf la boucle devant afficher les membres. Au lieu d'afficher les membres un après l'autre, elle m'affiche toujours le même au tant de fois qu'il y a d'entrée dans la base.

    Le code PHP : (en commenté les autres boucles que j'ai testé. Le résultat est identique)
    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
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
     
    <?php
    require('GoogleMapAPI.class.php');
     
    mysql_select_db($database_connsearch, $connsearch);
    $query_rsMembre = "SELECT * FROM membre ORDER BY raissoc ASC";
    $rsMembre = mysql_query($query_rsMembre, $connsearch) or die(mysql_error());
    $row_rsMembre = mysql_fetch_assoc($rsMembre);
    $totalRows_rsMembre = mysql_num_rows($rsMembre);
     
    $longitude = $row_rsMembre['longitude'];
    $latitude = $row_rsMembre['latitude'];
    $etablissement = $row_rsMembre['etablsmt'];
    $raisonsociale = $row_rsMembre['raissoc'];
    $localite = $row_rsMembre['localite'];
     
    $map = new GoogleMapAPI('map');
    $map->setAPIKey('0000');
    $map->setHeight("430");
    $map->setWidth("680");
    $map->enableTypeControls();
    $map->setMapType('hybrid');
    $map->disableDirections();
    $map->enableZoomEncompass();
    $map->disableOverviewControl();
    // $map->addMarkerByCoords($longitude,$latitude,''.$raisonsociale.'',''.$etablissement.' '.$raisonsociale.'');
     
    do 
    {
    $map->addMarkerByCoords($longitude,$latitude,''.$raisonsociale.'',''.$etablissement.' '.$raisonsociale.'');
    }
    while ($row_rsMembre = mysql_fetch_assoc($rsMembre));
     
    // $rsMembre=0;
    // while ($rsMembre<$totalRows_rsMembre)
    // {
    // $map->addMarkerByCoords($longitude,$latitude,''.$raisonsociale.'',''.$etablissement.' '.$raisonsociale.'');
    // $rsMembre++;
    // }
     
    // for($row_rsMembre=0; $row_rsMembre<$totalRows_rsMembre; $row_rsMembre++)
    // {
    //  $map->addMarkerByCoords($longitude,$latitude,''.$raisonsociale.'',''.$etablissement.' '.$raisonsociale.'');
    // }
     
    // $Membre=0;
    // do
    // {
    // $rsMembre++;
    // $map->addMarkerByCoords($longitude,$latitude,''.$raisonsociale.'',''.$etablissement.' '.$raisonsociale.'');
    // }
    // while ($row_rsMembre = mysql_fetch_assoc($rsMembre));
     
    ?>

  2. #2
    Membre expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Points : 3 212
    Points
    3 212
    Par défaut
    C'est normal, tu récupères les informations de la premiere ligne que tu stockes dans ces variables. Ensuite pour chaque ligne (dans ta boucle do/while) tu utilises les memes variables donc les memes valeurs, fais plutot comme ca:

    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
    29
    30
    31
    32
    33
    34
    35
    36
    37
    <?php
    require('GoogleMapAPI.class.php');
     
    mysql_select_db($database_connsearch, $connsearch);
    $query_rsMembre = "SELECT * FROM membre ORDER BY raissoc ASC";
    $rsMembre = mysql_query($query_rsMembre, $connsearch) or die(mysql_error());
     
    // on fetche directement dans le while
    // $row_rsMembre = mysql_fetch_assoc($rsMembre);
     
    $totalRows_rsMembre = mysql_num_rows($rsMembre);
     
    $map = new GoogleMapAPI('map');
    $map->setAPIKey('0000');
    $map->setHeight("430");
    $map->setWidth("680");
    $map->enableTypeControls();
    $map->setMapType('hybrid');
    $map->disableDirections();
    $map->enableZoomEncompass();
    $map->disableOverviewControl();
     
    while ($row_rsMembre = mysql_fetch_assoc($rsMembre))
    {
    // récupère les infos pour CHAQUE ligne
    $longitude = $row_rsMembre['longitude'];
    $latitude = $row_rsMembre['latitude'];
    $etablissement = $row_rsMembre['etablsmt'];
    $raisonsociale = $row_rsMembre['raissoc'];
    $localite = $row_rsMembre['localite'];
     
    // les ajoute
    $map->addMarkerByCoords($longitude,$latitude,''.$raisonsociale.'',''.$etablissement.' '.$raisonsociale.'');
    }
     
     
    ?>

  3. #3
    Futur Membre du Club
    Inscrit en
    Juillet 2007
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 6
    Points : 9
    Points
    9
    Par défaut
    Tout simplement :-/
    Il est tant que je prenne des vacances.

    Merci beaucoup koopajah

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. utiliser l'API Google Maps sans connexion?
    Par bbjnvbbjnv dans le forum API standards et tierces
    Réponses: 6
    Dernier message: 03/03/2014, 11h00
  2. Utilisation de labels de Google map API par défaut?
    Par wolfsman dans le forum API standards et tierces
    Réponses: 2
    Dernier message: 06/09/2011, 13h59
  3. Utilisation de l'API Google Maps via le code C#
    Par 1nDqMix dans le forum ASP.NET
    Réponses: 6
    Dernier message: 29/07/2009, 12h59
  4. [Google Maps] IE6 refuse d'ouvrir ma page
    Par Shyboy dans le forum APIs Google
    Réponses: 5
    Dernier message: 03/10/2006, 08h47
  5. [Google Maps] Intégrer de nouvelles icônes
    Par Shyboy dans le forum APIs Google
    Réponses: 7
    Dernier message: 01/10/2006, 00h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo