Disposer mes photos l'un après l'autre sur ma page web

Fermé
ghisloy Messages postés 89 Date d'inscription mercredi 12 novembre 2014 Statut Membre Dernière intervention 1 août 2016 - 24 nov. 2015 à 15:38
ghisloy Messages postés 89 Date d'inscription mercredi 12 novembre 2014 Statut Membre Dernière intervention 1 août 2016 - 24 nov. 2015 à 17:22
Bonjour,
je suis entrain d'ajouter une galerie sur un site que je suis entrain de faire appel mes images depuis une bd et çà marche mais mon souci est que les images se dispose les unes en dessous des autres or je voudrais que ce soit l'une a côté de l'autre et arrivé à 4 que ça fasse une break et redispose ça. voici mon script
 <?php 

        
        $requetegal="SELECT photo1, nom_album FROM galerie";
        $resultatgallerie=mysql_query($requetegal); ?>
        


        <?php while($GALLERIE=mysql_fetch_array($resultatgallerie)){

         ?> 

        <div style="margin-left:-730px;">   
                <div style="border: solid 1px gray; padding:3px; width:250px;">    
                    <img  src="../../images/galerie/<?php echo $GALLERIE['photo1']; ?>"width="250"/>   
                </div><b style="font-face:arial; color: red;"><?php echo $GALLERIE['nom_album'] ;?></b>
        </div></br>

        
    
<?php ?>

<?php } ?>  


et voici ce que j'obtient


voici ce que ke voudrais avoir


merci de m'aider



A voir également:

1 réponse

Salut,
c'est normal puisqu'une balise de type block (comme div) est faite pour prendre toute la place disponible.
Ensuite vous mettez vous même un saut de ligne à chaque zone répétée.
Essayez plutôt comme ceci:
<article>
<h2>Galerie des albums</h2>
<?php while($GALLERIE=mysql_fetch_array($resultatgallerie)){

         ?> 
 <span style=float:left;font-face:arial; color: red;font-weight:bold;margin-left:2%;text-align:center;>
                    <img  src=../../images/galerie/ alt=???<?php echo $GALLERIE['photo1']; ?>
style=border: 1px solid  grey; padding:3px; width:20%; />   
              <?php echo $GALLERIE['nom_album'] ;?></span>

        
    
<?php }; ?>


Correction de diverses erreurs au passage(border , l'ordre de la notation raccourcie n'était pas correct, la couleur raccourcie grise s'écrit grey et non gray. Une marge gauche négative? à quoi cela peut il correspondre autant utiliser la marge droite éventuellement mais si vous utilisez une telle marge c'est sûr vous n'aurez rien d'aligné, remplacement des dimensions en valeurs relatives: vous ne contrôler pas la résolution de l'utilisateur donc ça ne rime à rien d'utiliser des valeurs fixes(en px) un pourcentage est mieux que l'utilisateur ait un affichage en 800X600 ou 2096*780 un pourcentage reste aux mêmes dimensions).
La valeur alt=??? doit être remplacé par une description de l'image sinon ce n'est pas correct(accessibilité+référencement). Les guillemets sont maintenant facultatifs avec HTML5 et simplifie la concaténation quand on va utiliser javascript et php pour écrire les attributs de balises.
La balise <b> est interdite depuis l'existence du css(remplacé par font-weight:bold;), pour l'emphase il existe d'autre balises.

Notez pour le positionnement:
float:left; indique à l'image (qui récupère au passage une partie des styles des 2 div inutiles) que l'image doit se positionner hors du flux(en flottant) à gauche de son élément parent s'il en a un. Arrivé à >100% l'image suivante passe à la ligne.(4*20% +4*2% de marge gauche=88%+22=110% donc nouvelle ligne).

Il y a bien d'autres manières de faire avec CSS(l'exemple est perfectible) et vous devriez passer par un tuto sur les bases de celui ci, du moins sur le positionnement.
Notez aussi que l'utilisation de la fonction php mysql-query n'est pas recommandée(dépréciée):
peut sûre elle est remplacée par l'objet PDO Object et est absente de la dernière version de PHP(ce qui posera des problèmes de compatibilité lors de la mise à jour du serveur PHP de votre hébergeur et ne fonctionnera plus).
0
ghisloy Messages postés 89 Date d'inscription mercredi 12 novembre 2014 Statut Membre Dernière intervention 1 août 2016
24 nov. 2015 à 17:02
merci pour cette réponse rapide. en effte je ne maitrise pas l utilisation des pourcentage et a la place de mysql_querry que dois je utiliser?

merci
0
ghisloy Messages postés 89 Date d'inscription mercredi 12 novembre 2014 Statut Membre Dernière intervention 1 août 2016
24 nov. 2015 à 17:22
j'ai utiliser votre script mais sans les guillemets, ca n'affiche pas les images et quand je les ai placés, les images sont venu mais toujours les une en dessous des autres et pire ca a agrandi le footer vers le haut ( la couleur bleue du footer est monter jusqu'en dessous du nav bar et du coup les images se sont retrouvé dedans)
0