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 :

Affichage sur 2 colonnes [Fait]


Sujet :

PHP & Base de données

  1. #1
    Membre du Club Avatar de worldhugo
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France, Marne (Champagne Ardenne)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 139
    Points : 54
    Points
    54
    Par défaut Affichage sur 2 colonnes
    Bonjour a tous,
    j'ai une petite question :
    je voudrais faire un tableau dans ce genre la :
    1 2
    3 4
    5 6
    7 8
    etc ...
    J'ai dèjà mon script que je voudrais adapter :
    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
    <?php
    include "../connect.inc.php";
    $result = mysql_query('SELECT * FROM anniv');
    $total = mysql_num_rows($result);
    while($row = mysql_fetch_array($result)) 
    {
    echo '
    <table border="0" style="background-color: #969696;color:black;width:40%;height:20%;border:2px solid black">
    <tr><td><b>Nom : '.strtoupper($row["nom"]).'</b></td><td><b>Prenom : '.ucfirst($row["prenom"]).'</b></td></tr>
    <tr><td><b>Adresse : '.ucfirst($row["adresse"]).'</b></td></tr>
    <tr><td><b>Ville : '.ucfirst($row["ville"]).'</b></td><td><b>Code postal : '.$row["cp"].'</b></td></tr>
    <tr><td><b>Email : '.$row["email"].'</b></td></tr>
    </table>';
    }
    mysql_free_result($result);
    ?>

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

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

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 231
    Points : 8 493
    Points
    8 493
    Billets dans le blog
    17
    Par défaut
    Mets les données dans un tableau PHP
    Applique-lui un array_chunk( ) http://fr.php.net/array-chunk
    Reste plus qu'à afficher le tableau

  3. #3
    Membre du Club Avatar de worldhugo
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France, Marne (Champagne Ardenne)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 139
    Points : 54
    Points
    54
    Par défaut
    Merci masi j'ai réussit hier soir.
    Je vous mets 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
    43
    44
    45
    46
    47
    48
    49
    50
    51
    <?php  
    include("../connect.inc.php");
    // $NbreData : le nombre de données à afficher
    // $NbrCol : le nombre de colonnes
    // $NbrLigne : calcul automatique a la FIN
    // -------------------------------------------------------
    // (exemple)
    $NbrCol = 2;
    // requete
    $query = 'SELECT * FROM anniv';
    $result = mysql_query($query);
     
    // -------------------------------------------------------
    $NbreData = mysql_num_rows($result);
    // -------------------------------------------------------
    // affichage
    $NbrLigne = 0;
    if ($NbreData != 0) {
    $j = 1;
    echo '<table border="0" style="width:100%;height:20%;">';
    while ($row = mysql_fetch_array($result)) {
       if ($j%$NbrCol == 1) {
          $NbrLigne++;
          echo "<tr>";
          $fintr = 0;
       }
       echo '<td>';
        // ------------------------------------------
        // AFFICHAGE des DONNEES de la fiche
       echo '
    <table border="0" style="background-color: #969696;color:black;width:100%;height:100%;border:2px solid black">
    <tr><td><b>Nom : '.strtoupper($row["nom"]).'</b></td><td><b>Prenom : '.ucfirst($row["prenom"]).'</b></td></tr>
    <tr><td><b>Adresse : '.ucfirst($row["adresse"]).'</b></td></tr>
    <tr><td><b>Ville : '.ucfirst($row["ville"]).'</b></td><td><b>Code postal : '.$row["cp"].'</b></td></tr>
    <tr><td><b>Email : '.$row["email"].'</b></td></tr>
    </table>';
        // ------------------------------------------
       echo '</td>';
       if ($j%$NbrCol == 0) {
          echo "</tr>"; 
          $fintr = 1;
       }
       $j++;
     
    }
    if ($fintr!=1) { echo '</tr>'; }
    echo '</table>';
    } else {
    echo 'pas de données à afficher';
    }
    ?>
    Merci

  4. #4
    Invité
    Invité(e)
    Par défaut
    Affichage de données (BD ou Array) dans un tableau HTML :
    (en ligne ou en colonne)

    http://j-reaux.developpez.com/tutori...-tableau-html/

Discussions similaires

  1. [Toutes versions] Etat - Affichage sur plusieurs colonnes
    Par oliv0852 dans le forum Access
    Réponses: 1
    Dernier message: 30/05/2013, 15h04
  2. Affichage sur 4 colonnes
    Par Flow_75 dans le forum Fortran
    Réponses: 2
    Dernier message: 23/11/2010, 16h43
  3. [Spip] Affichage sur plusieurs colonnes
    Par stef51 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 28/01/2008, 15h22
  4. Réponses: 3
    Dernier message: 02/08/2007, 16h07
  5. DBGrid - Affichage sur 2 colonnes
    Par Grouik dans le forum Bases de données
    Réponses: 2
    Dernier message: 20/04/2004, 17h37

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