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

APIs Google Discussion :

Affichage dans une boucle [Google Maps]


Sujet :

APIs Google

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Consultant communication & réseaux
    Inscrit en
    Juillet 2012
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant communication & réseaux
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juillet 2012
    Messages : 43
    Par défaut Affichage dans une boucle
    Bonsoir,

    Voila je me permets de venir poster ici mon message suite à une discusion dans le forum javascript. Vous le comprendrez rapidement je ne suis pas un pro mais j'essaye de réaliser un site correctement sur un sujet qui me plait.

    Mon problème est le suivant. J'ai un souçi d'affichage suite à l'installation du script de google map. Je cherche une solution à ce problème.

    Voici mon code :

    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
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    <!DOCTYPE html>
    <html xmlns="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" Charset="UTF-8" xml:lang="fr" lang="fr">
    	<head>
    		<meta http-equiv="content-type" content="text/html; charset=utf-8" /><!----- Encodage en UTF-8 de la page ---->
     
     
    	<meta charset="utf-8" />
    	<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=true"></script>
     
     
    	</head>
     
    	<body  onload="initialize()" >
     
    <?php
     
     
    // ouverture d'une connexion ...
     
     
    $resultats=$connexion->query("
    
    select h_id, h_ev,h_lieu, h_lat,h_long from historique limit 0,2
                                                    
    "); // on va chercher tous les membres de la table qu'on trie par ordre croissant
    $resultats->setFetchMode(PDO::FETCH_ASSOC); // on dit qu'on veut que le résultat soit récupérable sous forme d'objet
     
     
                                                    
    $javascript= '<script type="text/javascript">' .'function initialize() {';      
    ?>
     <div id="container">
    <?php
    while( $ligne = $resultats->fetch() ) // on récupère la liste des membres
    {
    $map = 'map'. $ligne['h_id'];
     
            
    // on boucle sur le javascript
    $javascript .=
    'var latlng'. $ligne['h_id'].  '= new google.maps.LatLng('.$ligne['h_lat'].','.$ligne['h_long'].'); 
                                            var options'.$ligne['h_id']. ' = {
                                              zoom: 13,
                                              center: latlng'. $ligne['h_id'].',
                                              mapTypeId: google.maps.MapTypeId.ROADMAP
                                            };
                                             
    var '.'map'. $ligne['h_id'] .'= new google.maps.Map(document.getElementById("'. $map .'"), options'.$ligne['h_id']. ');' .
                                            
                                            'var marker = new google.maps.Marker({'.
                           'position: latlng'.$ligne['h_id'].','.
                           'map: map'.$ligne['h_id'].','.
                           'title: "evenement"'.
                           '});';
    // fin boucle javascript
     
    // on boucle sur HTML
     
    ?>
     
            <div id="$map">
                <p>Veuillez patienter pendant le chargement de la carte...</p>
            </div>
     
    <?php
                                                    
    } // fin du while sur les événements id="map'.$ligne['h_id'].'"
     
    $javascript .= '} </script>';
     
    echo $javascript ;  // on affiche le javascript
     
     
    $resultats->closeCursor(); // on ferme le curseur des résultats
    ?>
        </div>
     
    </body>
    </html>
    Et le html qui en résulte

    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
    <!DOCTYPE html>
    <html xmlns="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" Charset="UTF-8" xml:lang="fr" lang="fr">
    	<head>
    		<meta http-equiv="content-type" content="text/html; charset=utf-8" /><!----- Encodage en UTF-8 de la page ---->
     
     
    	<meta charset="utf-8" />
    	<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=true"></script>
     
     
    	</head>
     
    	<body  onload="initialize()" >
     
     <div id="container">
     
            <div id="$map">
                <p>Veuillez patienter pendant le chargement de la carte...</p>
            </div>
     
     
            <div id="$map">
                <p>Veuillez patienter pendant le chargement de la carte...</p>
            </div>
     
    <script type="text/javascript">function initialize() {var latlng1= new google.maps.LatLng(47.5868,1.33143); 
    					var options1 = {
    					  zoom: 13,
    					  center: latlng1,
    					  mapTypeId: google.maps.MapTypeId.ROADMAP
    					};
     
    var map1= new google.maps.Map(document.getElementById("map1"), options1);var marker = new google.maps.Marker({position: latlng1,map: map1,title: "evenement"});var latlng2= new google.maps.LatLng(47.5868,1.33143); 
    					var options2 = {
    					  zoom: 13,
    					  center: latlng2,
    					  mapTypeId: google.maps.MapTypeId.ROADMAP
    					};
     
    var map2= new google.maps.Map(document.getElementById("map2"), options2);var marker = new google.maps.Marker({position: latlng2,map: map2,title: "evenement"});} </script>    </div>
     
    </body>
    </html>

    Mon problème vient du php mais je ne sais pas comment le résoudre.

    D'avance merci

    Astroma

    Personne n'a de conseils car je suis toujours bloqué

  2. #2
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 212
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 212
    Par défaut
    Bonsoir,
    Mon problème vient du php mais je ne sais pas comment le résoudre.
    voir donc du côté du forum approprié !

    Un indice tes déclarations de DIV sont hors de la boucle PHP.

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

Discussions similaires

  1. Problème d'affichage dans une Boucle Foreach
    Par garrix_du77 dans le forum ASP.NET
    Réponses: 6
    Dernier message: 20/07/2017, 14h03
  2. OneToOne : affichage dans une boucle
    Par golf3gtiii dans le forum Doctrine2
    Réponses: 2
    Dernier message: 14/10/2011, 12h23
  3. Mise en forme de l'affichage dans une boucle
    Par sam01 dans le forum Langage
    Réponses: 6
    Dernier message: 20/05/2010, 16h50
  4. Réponses: 5
    Dernier message: 30/06/2008, 14h43
  5. Forcer l'affichage dans une boucle
    Par jb36123 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 01/08/2006, 14h40

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