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

EDI, CMS, Outils, Scripts et API PHP Discussion :

[Galerie] Mise en page galerie


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2005
    Messages
    116
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 116
    Par défaut [Galerie] Mise en page galerie
    Bonjour.

    Je viens de créer une galerie simple en php avec base de donnée et je voudrais savoir comment je fais pour la mise en page.

    Je voudrais alligner 3 photos horizontalement et 5 photos verticalement.

    Mon code est tout simplement:
    echo $id." - nom : ".$nom." - photo : <a href=\"".$url."\"><img src=\"".$photo."\"></a> - url : <a href=\"".$url."\">".$url."</a><br \>";

    Et je voudrais savoir aussi comment faire plusieurs pages.
    En fait je veux mettre 15 photos sur une page et j'en ai 40.

    Merci pour votre aide

  2. #2
    Membre éprouvé Avatar de julien.63
    Profil pro
    balayeur
    Inscrit en
    Décembre 2005
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : balayeur

    Informations forums :
    Inscription : Décembre 2005
    Messages : 1 348
    Par défaut
    Je voudrais alligner 3 photos horizontalement et 5 photos verticalement.
    tu fais une boucle et tu insères un <br /> tout les trois tours.

    En fait je veux mettre 15 photos sur une page et j'en ai 40
    Quand tu fais ta requete, tu limites à 15 enregistrements

  3. #3
    Membre confirmé
    Inscrit en
    Juillet 2005
    Messages
    116
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 116
    Par défaut
    Je te remercie julien.63 mais je ne sais pas faire de boucle. Pourrais tu me mettre le code ou un lien.

    Et tu marques: "Quand tu fais ta requete, tu limites à 15 enregistrements" ou est ce que je dois faire la modif stp.

    Merci

  4. #4
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Citation Envoyé par VFone
    Je te remercie julien.63 mais je ne sais pas faire de boucle. Pourrais tu me mettre le code ou un lien.
    Vous devez déjà en avoir une pour parcourir les résultats de votre requête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $i = 1;
    while ($row = mysql_fetch_assoc($resRequete)) { // Celle-ci
        # ...
        if (!($i % 3))
            echo '<br />';
        $i++;
    }
    C'est le même principe que pour alterner les couleurs d'un tableau créé dynamiquement.

    Citation Envoyé par VFone
    Et tu marques: "Quand tu fais ta requete, tu limites à 15 enregistrements" ou est ce que je dois faire la modif stp.
    C'est ce qu'on appelle un système de pagination.

  5. #5
    Membre confirmé
    Inscrit en
    Juillet 2005
    Messages
    116
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 116
    Par défaut
    Merci julp, je vais essayer tout de suite

  6. #6
    Membre confirmé
    Inscrit en
    Juillet 2005
    Messages
    116
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 116
    Par défaut
    Alors j'ai essayé le code que tu m'as donné Julp mais ça ne marche pas.
    Peut être à cause du tableau...

    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
    <table align="center" border="0" width="100%">
       <tr>
    	<td align="center"><br>
     
    <?php
    mysql_connect("$host", "$login", "$pass");
    mysql_select_db("$name");
     
    // requête sql (ORDER BY= ordonner - ASC= mode croissant - DESC= mode décroissant)
    $ma_requete = mysql_query("SELECT * FROM ima ORDER BY id ASC") or die ("erreur de connexion");
     
    // on affiche le résultat
    while($resultat = mysql_fetch_array($ma_requete))
    {
     
    // réception des données
    $id = $resultat['id'];
    $nom = $resultat['nom'];
    $mail = $resultat['mail'];
    $url = $resultat['url'];
     
    // affichage des données
    echo
    "
    <table bgcolor=#e1e1e1 width=130>
    <tr><td align=center>
    <a href=mailto:\"".$mail."\" target=blank onMouseOver=\"self.status='Visualisez ce fond d'&eacute;cran'; return true\" onMouseOut=\"self.status='http://imagimp.free.fr'; return true\"
     class=lienbl><b>$nom</b></a>
    </td></tr><tr><td bgcolor=#FFFFFF align=center height=90>
    <a href=\"".$url."\" target=blank onMouseOver=\"self.status='Visualisez ce fond d'&eacute;cran'; return true\" onMouseOut=\"self.status='http://imagimp.free.fr'; return true\">
    <img border=0 src=\"".$url."\" width=105 alt=\"Wallpapers r&eacute;alis&eacute;es par \".$nom.\"\"></a>
    </td></tr></table>
    
    </td>	<td align=center><br />";
    }
     
    // on ferme la base de donnée
    mysql_close();
     
    ?>
     
    <br></td></tr></table>

  7. #7
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Je simplifie pour vous montrer :
    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
    <?php
    $ma_requete = mysql_query("SELECT * FROM ima_wallpapers ORDER BY id ASC") or die ("erreur de connexion");
    
    echo '<table>';
    echo '<tr>';
    
    $i = 1;
    while ($resultat = mysql_fetch_array($ma_requete))
    {
        echo '<td>' . $resultat['id'] . '</td>';
    
        if (!($i % 3)) {
            echo '</tr><tr>';
        }
    
        $i++;
    }
    
    echo '</tr>';
    echo '</table>';

  8. #8
    Membre confirmé
    Inscrit en
    Juillet 2005
    Messages
    116
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 116
    Par défaut
    Super ça marche nickel Julp.
    J'ai pas tout bien compris de suite mais après avoir essayé plusieurs foie j'y suis arrivé... Enfin...

    Merci beaucoup Julp

    Maintenant je m'attaque au système de pagination.

    Merci encore de ton aide

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

Discussions similaires

  1. Mise en place galerie aléatoire
    Par Leguman31000 dans le forum jQuery
    Réponses: 3
    Dernier message: 25/04/2018, 15h41
  2. Réponses: 1
    Dernier message: 16/11/2010, 11h07
  3. Mise en page galerie ne fonctionne pas sous IE
    Par charlyy dans le forum Mise en page CSS
    Réponses: 7
    Dernier message: 27/11/2009, 18h47
  4. mise en page (Header and Footer) en XML-XSL.
    Par christine dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 01/03/2004, 16h31
  5. [mise en page] pour bien indenter son code
    Par bihorece dans le forum C++Builder
    Réponses: 4
    Dernier message: 06/08/2003, 16h14

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