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

PHP & Base de données Discussion :

Changer de div classe apres 4 result dans le while


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mai 2020
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Canada

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Mai 2020
    Messages : 28
    Par défaut Changer de div classe apres 4 result dans le while
    Bonjour a vous,

    Merci a l'avance pour votre aide,

    j'aimerais faire un while dans mon code pour avoir un fichier moins long a faire.

    Voici mon code :

    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <div class="Rows">
        <div class="Categories"> <a href="parts.php?img=VA-1980-1-01-003-000"> <img src="img/va-1980-1/VA-1980-1-01-003-000.png" width="333" height="190"> </a> </div>
        <div class="Categories"> <a href="parts.php?img=VA-1980-1-01-003-010"> <img src="img/va-1980-1/VA-1980-1-01-003-010.png" width="333" height="190"> </a> </div>
        <div class="Categories"> <a href="parts.php?img=VA-1980-1-01-005-000"> <img src="img/va-1980-1/VA-1980-1-01-005-000.png" width="333" height="190"> </a> </div>
        <div class="Categories"> <a href="parts.php?img=VA-1980-1-01-005-005"> <img src="img/va-1980-1/VA-1980-1-01-005-005.png" width="333" height="190"> </a> </div>
    </div>
     
    <div class="Rows">
        <div class="Categories"> <a href="parts.php?img=VA-1980-1-03-005-010"> <img src="img/va-1980-1/VA-1980-1-03-005-010.png" width="333" height="190"> </a> </div>
        <div class="Categories"> <a href="parts.php?img=VA-1980-1-03-005-020"> <img src="img/va-1980-1/VA-1980-1-03-005-020.png" width="333" height="190"> </a> </div>
        <div class="Categories"> <a href="parts.php?img=VA-1980-1-03-005-030"> <img src="img/va-1980-1/VA-1980-1-03-005-030.png" width="333" height="190"> </a> </div>
        <div class="Categories"> <a href="parts.php?img=VA-1980-1-05-006-000"> <img src="img/va-1980-1/VA-1980-1-05-006-000.png" width="333" height="190"> </a> </div>
    </div>


    j'aimerais bien changé ce code pour un while du type :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    while ($row = mysqli_fetch_assoc($result)) {
        echo "<div class=\"Rows\">";
        echo "<div class=\"Categories\"> <a href=\"parts.php?img=".$img\"> <img src=\"img/va-1980-1\"".$img\" width=\"333\" height=\"190\"> </a> </div>";
        echo "</div>";
    }
    j'aimerais bien avoir le même principe qu'en html 1 class Rows pour chaque 4 class Categories

    Merci encore !

  2. #2
    Membre chevronné Avatar de licardentaistor
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Juillet 2021
    Messages
    345
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juillet 2021
    Messages : 345
    Par défaut
    salut, tu rajoutes un compteur dans ton while , quand $i=1 tu généres une div class='Rows', et à $i = 4 tu refermes la div et reset le compteur.

    je te conseille de mettre le code html dans ton while dans une variable que tu concatènes avec $html .= ""

  3. #3
    Membre averti
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mai 2020
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Canada

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Mai 2020
    Messages : 28
    Par défaut
    j'ai trouvé une autre solution de regler mon petit probleme avec du CSS.

    Voici la solution pour les prochains

    Code HTML : 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
    <style>
        .RowsWrap {
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
            padding-top: 0.4%;
            align-items: center;
            justify-content: center;
            margin-bottom: 0.3%;
            width: 100%;
        }
     
        .RowsWrapChild {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 25%;
            padding-bottom: 0.1%;
            padding-top: 0.1%;
            font-size: 1em;
        }
    </style>
     
    <div class="RowsWrap">
    <?
     
    while ($row = mysqli_fetch_assoc($result)) {
        $img = $row['img_name'];
     
        echo "<div class=\"RowsWrapChild\">";
        echo "<a href=\"parts.php?img=$img\"> <img src=\"img/va-1980-1/$img" . ".png\" width=\"333\" height=\"190\"> </a>";
        echo "</div>";
     
    }
    ?>

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

Discussions similaires

  1. Réponses: 9
    Dernier message: 18/02/2019, 11h22
  2. Réponses: 1
    Dernier message: 01/07/2010, 16h11
  3. Peut-on mettre une class et un id dans un div?
    Par Marc22 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 05/05/2010, 10h44
  4. Réponses: 8
    Dernier message: 17/04/2007, 11h35
  5. Réponses: 2
    Dernier message: 09/08/2005, 08h51

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