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

JavaScript Discussion :

boucle foreach


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Février 2008
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 13
    Par défaut boucle foreach
    bonjour a tous,
    j ai un probleme je fais un site où doit faire apparaitre des references qui viennent d une base de données mysql dont plusieurs photos que j ai mis dans une galerie javascrit.
    j ai regarde sur dans plusieurs forums et j ai trouve le code pour faire ma galerie d image le probleme c est que cela marche uniquement pour la premiere reference !!!

    merci pour votre aide

    voici mon code javascript :
    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
    function displayPics()
    {
    var photos = document.getElementById('galerie_mini') ;
    // On récupère l'élément ayant pour id galerie_mini
    var liens = photos.getElementsByTagName('a') ;
    // On récupère dans une variable tous les liens contenu dans galerie_mini
    var big_photo = document.getElementById('big_pict') ;
    // Ici c'est l'élément ayant pour id big_pict qui est récupéré, c'est notre photo en taille normale
     
    var titre_photo = document.getElementById('photo').getElementsByTagName('dt')[0] ;
    // Et enfin le titre de la photo de taille normale
     
    // Une boucle parcourant l'ensemble des liens contenu dans galerie_mini
    for (var i = 0 ; i < liens.length ; ++i) {
    // Au clique sur ces liens
    liens.onclick = function() {
    big_photo.src = this.href; // On change l'attribut src de l'image en le remplaçant par la valeur du lien
    big_photo.alt = this.title; // On change son titre
    titre_photo.firstChild.nodeValue = this.title; // On change le texte de titre de la photo
    return false;
    };
    }
    }
    window.onload = displayPics;
     
    code html/php :
     
    foreach($reference as $r)
    {
    ?>
     
    <div class="unereference">
     
    <div class="gauche">
    <h4><?echo $r->titre_ref;?></h4>
    <dl id="photo">
    <dt>Titre de la photo 1</dt>
    <dd><img id="big_pict" src="/<?echo $r->photo1_ref;?>" alt="Photo 1 en taille normale" /></dd>
    </dl>
    <img id="preload" src="/imgages/img-presentation.jpg">
    <img id="preload" src="/imgages/batindus2.jpg">
    <img id="preload" src="/imgages/maisonpierre.jpg">
    </div><!--fermeture div gauche-->
     
    <div class="droite">
    <ul id="galerie_mini">
     
    <a href="/<?echo $r->photo2_maxi;?>"><img class="detail" src="/<?echo $r->photo2_mini;?>" alt="Le titre de la photo 1" /></a>
    <a href="/<?echo $r->photo3_maxi;?>"><img class="detail" src="/<?echo $r->photo3_mini;?>" alt="Le titre de la photo 2" /></a>
    <a href="/<?echo $r->photo4_maxi;?>"><img src="/<?echo $r->photo4_mini;?>" alt="Le titre de la photo 3" /></a>
    </ul>
     
    <ul class="description">
    <li><strong>Client :</strong><?echo $r->client_ref;?></li>
    <li><strong>Lieu du chantier : </strong><?echo $r->lieu_ref;?></li>
     
    <li><strong>Année de réalisation : </strong><?echo $r->annee_ref;?></li>
    <li><strong>Montant des travaux TTC : </strong><?echo $r->montant_ref;?></li>
    <li><strong>Description : </strong><?echo $r->description_ref;?></li>
    </ul><!--fermeture ul description-->
    </div><!--fermeture div droite-->
     
    <p>******************************************************************************************************************************************</p>
    </div> <!----fermeture div unereference----->
    <?php
    }

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    foreach n'est pas du javascript mais du php ...

    et puis il eut été intéressant d'avoir le javascript sans le php ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Rédacteur
    Avatar de marcha
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2003
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 571
    Par défaut
    Salut,

    Ici tu écrit: liens.onclick = function() {

    Tu applique le onclick à un tableau javascript ???

    tu devrais essayer

    liens[i].onclick = function() {

    pour appliquer le onclick à chaque élément du tableau

  4. #4
    Membre habitué
    Inscrit en
    Février 2008
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 13
    Par défaut
    d accord je vais esssayer de mettre le tableau !!
    merci de m aider en tous cas

    dsl le tableau ne fonctionne pas !!

    salut SpaceFrog,
    le probleme ne vient pas de mon php vu que les informations de la base s affiche correctement et que les petites images aussi!!! Donc je pense que ca vient de mon javascript !!!

    et que veux tu dire sans php ?? tout mettre en javascript ???

    merci de m aider !!

  5. #5
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    non pas tout mettre en javascript ...
    je veux dire ne mettre que le javascript ...

    sur ta page html lorsque tu la visualise tu fait afficher source et là tu copie le code que php aura généré ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  6. #6
    Membre habitué
    Inscrit en
    Février 2008
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 13
    Par défaut
    a ok !!

    ben voila le code alors :

    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
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    <div id="centre">	
    						<div id="titre">
    							<div id="gauche">
    							<h2 id="jaune">Bâtiment public</h2>
    							</div>
    							<div id="droite">
    							<h3>Nos réalisations</h3><br />
    							</div>
    						</div>		
     
    <div class="unereference">
     
    		<div class="gauche">
    			<h4>Mairie de Nyons</h4>
    			<dl id="photo">
    			<dt>Titre de la photo 1</dt>
    			<dd><img id="big_pict" src="/images/batindus2.jpg" alt="Photo 1 en taille normale" /></dd>
    			</dl>
    		</div><!--fermeture div gauche-->	
     
    		<div class="droite">
    			<ul id="galerie_mini">
     
    			<a href="/images/batindus2.jpg"><img class="detail" src="/images/carre_place.jpg" alt="Le titre de la photo 1" /></a>
    				<a href="/images/maisonpierre.jpg"><img class="detail" src="/images/carre_mas.jpg" alt="Le titre de la photo 2" /></a>
    				<a href="/images/img-presentation.jpg"><img src="/images/carre_contrustion.jpg" alt="Le titre de la photo 3" /></a>
    			</ul>
     
    			<ul class="description">
    				<li><strong>Client :</strong>Ville de Nyons</li>
    				<li><strong>Lieu du chantier : </strong>Nyons</li>
     
    				<li><strong>Année de réalisation : </strong>2004</li>
    				<li><strong>Montant des travaux TTC : </strong>309875</li>
    				<li><strong>Description : </strong>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aliquam vitae justo molestie dui egestas aliquet. Vestibulum fermentum luctus nulla.</li>
    			</ul><!--fermeture ul description-->
    		</div><!--fermeture div droite-->	
     
    <p>******************************************************************************************************************************************</p>
    </div> <!----fermeture div unereference----->
     
    <div class="unereference">
     
    		<div class="gauche">
    			<h4>Piscine municipale</h4>
    			<dl id="photo">
    			<dt>Titre de la photo 1</dt>
    			<dd><img id="big_pict" src="/images/batindus.jpg" alt="Photo 1 en taille normale" /></dd>
    			</dl>
    		</div><!--fermeture div gauche-->	
     
    		<div class="droite">
    			<ul id="galerie_mini">
     
    			<a href="/images/batindus2.jpg"><img class="detail" src="/images/carre_place.jpg" alt="Le titre de la photo 1" /></a>
    				<a href="/images/maisonpierre.jpg"><img class="detail" src="/images/carre_mas.jpg" alt="Le titre de la photo 2" /></a>
    				<a href="/images/img-presentation.jpg"><img src="/images/carre_contrustion.jpg" alt="Le titre de la photo 3" /></a>
    			</ul>
     
    			<ul class="description">
    				<li><strong>Client :</strong>Ville de montelimar</li>
    				<li><strong>Lieu du chantier : </strong>montelimar</li>
     
    				<li><strong>Année de réalisation : </strong>2006</li>
    				<li><strong>Montant des travaux TTC : </strong>400000</li>
    				<li><strong>Description : </strong>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aliquam vitae justo molestie dui egestas aliquet. Vestibulum fermentum luctus nulla.</li>
    			</ul><!--fermeture ul description-->
    		</div><!--fermeture div droite-->	
     
    <p>******************************************************************************************************************************************</p>
    </div> <!----fermeture div unereference----->
     
    <div class="unereference">
     
    		<div class="gauche">
    			<h4>batiment public</h4>
    			<dl id="photo">
    			<dt>Titre de la photo 1</dt>
    			<dd><img id="big_pict" src="/images/batpublic4.jpg" alt="Photo 1 en taille normale" /></dd>
    			</dl>
    		</div><!--fermeture div gauche-->	
     
    		<div class="droite">
    			<ul id="galerie_mini">
     
    			<a href="/images/batindus2.jpg"><img class="detail" src="/images/carre_place.jpg" alt="Le titre de la photo 1" /></a>
    				<a href="/images/maisonpierre.jpg"><img class="detail" src="/images/carre_mas.jpg" alt="Le titre de la photo 2" /></a>
    				<a href="/images/img-presentation.jpg"><img src="/images/carre_contrustion.jpg" alt="Le titre de la photo 3" /></a>
    			</ul>
     
    			<ul class="description">
    				<li><strong>Client :</strong>etat</li>
    				<li><strong>Lieu du chantier : </strong>valence</li>
     
    				<li><strong>Année de réalisation : </strong>2007</li>
    				<li><strong>Montant des travaux TTC : </strong>23456.5</li>
    				<li><strong>Description : </strong>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aliquam vitae justo molestie dui egestas aliquet. Vestibulum fermentum luctus nulla.</li>
    			</ul><!--fermeture ul description-->
    		</div><!--fermeture div droite-->	
     
    <p>******************************************************************************************************************************************</p>
    </div> <!----fermeture div unereference----->
    					<div id="retour">
    						<a href="/pages/activites/batiment_industrie/">&lt;&lt;&lt; Retour</a>
    					</div>

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

Discussions similaires

  1. [JSTL] boucle forEach pour deux liste en même temps
    Par ruud002 dans le forum Taglibs
    Réponses: 1
    Dernier message: 28/09/2006, 15h54
  2. [Tableaux] Boucle foreach inbriquée
    Par nebil dans le forum Langage
    Réponses: 17
    Dernier message: 10/09/2006, 11h40
  3. [C# VS 2005] Collection et boucle foreach
    Par SDragon dans le forum Windows Forms
    Réponses: 3
    Dernier message: 24/07/2006, 19h43
  4. [C# 1.1]Boucles foreach imbriquees
    Par Nip dans le forum Windows Forms
    Réponses: 12
    Dernier message: 13/04/2006, 16h35
  5. [Tableaux] la boucle foreach
    Par jeanfrancois dans le forum Langage
    Réponses: 7
    Dernier message: 09/03/2006, 17h29

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