Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1923 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  dans une boucle for ou mettre <br/> ( résolu )

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

dans une boucle for ou mettre <br/> ( résolu )

n°2170942
sagamore
Posté le 13-01-2013 à 22:35:49  profilanswer
 

Bonjour.
 
Je progresse dans mon apprentissage du php.
Je souhaite utiliser un boucle for pour remplacer ce code html long et répétitif ( il y a 18 lignes comme celles là ):
 
                <div class="image"><img src="images/Chateaux_Cathares/photo1.jpg" alt="photo1 /> </div>
                <div class="image"><img src="images/Chateaux_Cathares/photo2.jpg" alt="photo2 /> </div>
                <div class="image"><img src="images/Chateaux_Cathares/photo3.jpg" alt="photo3 /> </div>
Par çà :
 
<?php  
$maxi=18;
for ($nbre=1;$nbre<=$maxi;$nbre++)
{
echo '<div class="image"><<img src="images/Chateaux_Cathares/photo'.$nbre.'.jpg" alt="phot'.$nbre.'/></div> />';
}
?>
 
Je voudrais que cela génère 18 lignes de code HTML ( en fait ça met tout bout à bout ). Où placer un <br /> dans mon code php ? N'y a t il pas une erreur dans mon code php ?
 
Merci.

Message cité 1 fois
Message édité par sagamore le 14-01-2013 à 22:35:19
mood
Publicité
Posté le 13-01-2013 à 22:35:49  profilanswer
 

n°2170944
gatsu35
Blablaté par Harko
Posté le 13-01-2013 à 23:21:56  profilanswer
 

sagamore a écrit :

Bonjour.
 
Je progresse dans mon apprentissage du php.
Je souhaite utiliser un boucle for pour remplacer ce code html long et répétitif ( il y a 18 lignes comme celles là ):
 
                <div class="image"><img src="images/Chateaux_Cathares/photo1.jpg" alt="photo1 /> </div>
                <div class="image"><img src="images/Chateaux_Cathares/photo2.jpg" alt="photo2 /> </div>
                <div class="image"><img src="images/Chateaux_Cathares/photo3.jpg" alt="photo3 /> </div>
Par çà :
 
<?php  
$maxi=18;
for ($nbre=1;$nbre<=$maxi;$nbre++)
{
echo '<div class="image"><<img src="images/Chateaux_Cathares/photo'.$nbre.'.jpg" alt="phot'.$nbre.'/></div> />';
}
?>
 
Je voudrais que cela génère 18 lignes de code HTML ( en fait ça met tout bout à bout ). Où placer un <br /> dans mon code php ? N'y a t il pas une erreur dans mon code php ?
 
Merci.


Code :
  1. for ($nbre=1;$nbre<=$maxi;$nbre++)
  2. {
  3. echo '<div class="image"><img src="images/Chateaux_Cathares/photo'.$nbre.'.jpg" alt="phot'.$nbre.'"/></div>';
  4. }


---------------
Blablaté par Harko
n°2170947
sagamore
Posté le 14-01-2013 à 00:16:22  profilanswer
 

Ca me donne ça Gatsu 35.
$maxi=18; for ($nbre=1;$nbre<=$maxi;$nbre++)  
{
 echo 'photo'.$nbre.'';  
}
Il n'y a pas d'affichage d'images.
 
 
Le code source de la page donne ça :
<html>
<head>
</head>
<body>
$maxi=18;
    for ($nbre=1;$nbre<=$maxi;$nbre++)
    {
    echo '<div class="image"><img src="images/Chateaux_Cathares/photo'.$nbre.'.jpg" alt="photo'.$nbre.'"></div>';
    }
</body>
</html>
 
Le code de mon exemple donne une liste à la queue leu leu
<div class="image"><<img src="images/Chateaux_Cathares/photo1.jpg" alt="phot1/></div> /><div class="image"><<img src="images/Chateaux_Cathares/photo2.jpg"................photo18.jpg" alt="phot1/></div> />
Je voudrais obtenir un affichage en liste l'un en dessous de l'autre.
 
Maintenant mon code php est bon, les images s'affichent bien pour le moment ( je n'ai pas encore mis le fichier .css pour la présentation ).
 
Merci d'avance.

Message cité 1 fois
Message édité par sagamore le 14-01-2013 à 00:20:28
n°2170951
Arl Guhr
Posté le 14-01-2013 à 03:35:56  profilanswer
 

Code :
  1. echo '<div class="image"><img src="images/Chateaux_Cathares/photo'.$nbre.'.jpg" alt="phot'.$nbre.'"/></div>\n'

?

n°2170957
gatsu35
Blablaté par Harko
Posté le 14-01-2013 à 08:51:23  profilanswer
 

sagamore a écrit :

Ca me donne ça Gatsu 35.
$maxi=18; for ($nbre=1;$nbre<=$maxi;$nbre++)  
{
 echo 'photo'.$nbre.'';  
}
Il n'y a pas d'affichage d'images.
 
 
Le code source de la page donne ça :
<html>
<head>
</head>
<body>
$maxi=18;
    for ($nbre=1;$nbre<=$maxi;$nbre++)
    {
    echo '<div class="image"><img src="images/Chateaux_Cathares/photo'.$nbre.'.jpg" alt="photo'.$nbre.'"></div>';
    }
</body>
</html>
 
Le code de mon exemple donne une liste à la queue leu leu
<div class="image"><<img src="images/Chateaux_Cathares/photo1.jpg" alt="phot1/></div> /><div class="image"><<img src="images/Chateaux_Cathares/photo2.jpg"................photo18.jpg" alt="phot1/></div> />
Je voudrais obtenir un affichage en liste l'un en dessous de l'autre.
 
Maintenant mon code php est bon, les images s'affichent bien pour le moment ( je n'ai pas encore mis le fichier .css pour la présentation ).
 
Merci d'avance.


change la CSS de tes DIV
et c'est au niveau HTML que ça génère à la queueleuleu ou au niveau visuel ?  
sinon tu rajoutes un \n au bout si c'est au niveau HTML.


---------------
Blablaté par Harko
n°2170975
sagamore
Posté le 14-01-2013 à 10:08:21  profilanswer
 

je m'explique mal. Je débute en php.
J'ai écris le code de mon site en HTML et CSS.
Donc comme dans mon premier message j'ai 18 lignes comme celle ci :
     <div class="image"><img src="images/Chateaux_Cathares/photo1.jpg" alt="photo1 /> </div>  
Ces lignes ( et d'autres bien sur ) me permettent de faire défiler les photos de mes aquarelles.
Tout ça est bien ordonné avec des indentations ce qui est propre et me permet de mieux m'y retrouver.
 
Je veux grâce à une boucle for en php que le serveur ( localhost ) me renvoie les 18 lignes de codes html les unes en dessous des autres.  
C'est pour cela que je cherche où mettre ma balise <br/> dans la boucle for.
Je n'arrive à obtenir qu'une longue ligne de code HTML  :
<div class="image"><img src="images/Chateaux_Cathares/photo1.jpg" alt="photo1 /> </div> <div class="image"><img src="images/Chateaux_Cathares/photo2.jpg" alt="photo2 /> </div> .......................<div class="image"><img src="images/Chateaux_Cathares/photo18.jpg" alt="photo18 /> </div>      écrite en rouge  
 
Merci.

n°2171231
sagamore
Posté le 14-01-2013 à 22:34:27  profilanswer
 

Voici le bon code qui me permet d'avoir mes lignes les unes en dessous des autres.
 
<?php
$maxi=18;
for ($nbre = 1; $nbre <= $maxi; $nbre++)
{
    echo '<div class="image"><img src="images/Chateaux_Cathares/photo'.$nbre.'.jpg" alt="photo'.$nbre.' /></div>'."\n";
}
?>
 
Merci.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  dans une boucle for ou mettre <br/> ( résolu )

 

Sujets relatifs
boucle en phpMettre en route un vieux robot Youpi
[Excel - Macro] Boucle Do, trouver l'erreur...Est il possible de modifier un programme pour mettre a jour le contenu
Optimiser une boucle en OpenCLmettre une animation en boucle sur psp
mettre une requete dans une boucle qui fonctionnemettre des lettres à la suite dans un label avec un boucle...
comment mettre un son en boucle dans FlashJ'ai un site flash et je voudrai mettre un son en boucle?
Plus de sujets relatifs à : dans une boucle for ou mettre <br/> ( résolu )


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR