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

Langage PHP Discussion :

Affichage sur de multiple ligne


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    QA
    Inscrit en
    Septembre 2022
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : QA

    Informations forums :
    Inscription : Septembre 2022
    Messages : 39
    Par défaut Affichage sur de multiple ligne
    Bonjour,

    J'ai un code qui affiche les datas de ma BD sur une ligne et j'aimerais limiter l'affichage à 4 par ligne de sorte qu'au dessus de 4 c'est afficher sur une ligne supplémentaire.

    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
    <?php
     
    if ($connexion) {
     // Effectuer la requête
     $query = "SELECT * FROM asset_Services";
     $result = mysqli_query($connexion, $query);
     echo '<ul id="list">';
     // Afficher les lignes du tableau en fonction de la réponse à la requête
     if ($result) {
     
       while($row = mysqli_fetch_assoc($result)) {
     
     
                echo '<li><h5 style="margin-top:20px">'.$row["nom"].'</h5><br></li>';
     
     
     
     
     
      }
     }
     echo '</ul>';
     // Fermer la connexion
     
    }
    ?>
    Merci

  2. #2
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 373
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 373
    Billets dans le blog
    17
    Par défaut
    Une solution élégante est d'utiliser mysqli_fetch_all() (PDO::fetchAll()) puis array_chunk().

    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
    <?php
    // ...
    $result = mysqli_query($conn, $query);
    $data = mysqli_fetch_all($result);
     
    $column_count = 4;
    $chunks = array_chunk($data, $column_count);
    ?>
     
    <table>
        <?php foreach ($chunks as $records): ?>
            <tr>
                <?php foreach ($records as $record): ?>
                    <td><?= $record['nom'] ?></td>
                <?php endforeach ?>
            </tr>
        <?php endforeach ?>
    </table>

Discussions similaires

  1. [AC-365] [AIDE] Affichage sur une seul ligne
    Par MrTherorin dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 07/04/2020, 09h52
  2. Contenu texte d'un lien Href s'affichage sur une seule ligne et non ligne par ligne
    Par cpf2006 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 01/03/2018, 17h21
  3. Réponses: 4
    Dernier message: 07/05/2013, 12h27
  4. Affichage sur une seule ligne
    Par thanmirt dans le forum Deski
    Réponses: 3
    Dernier message: 01/06/2011, 18h26
  5. Affichage sur plusieurs lignes d'une méthode toString
    Par Flophx dans le forum Interfaces Graphiques en Java
    Réponses: 9
    Dernier message: 24/05/2006, 16h30

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