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 :

Création de tableau HTML


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Inscrit en
    Mars 2013
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Mars 2013
    Messages : 5
    Par défaut Création de tableau HTML
    bonjour

    voila , je suis nouveau en Php et j'ai un probleme avec l'affichage d'un tableau.

    mes resultats s'affiches certes mais tous sur une sur la meme ligne ?!

    voici la partie Code Php :

    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
    52
    53
    54
    55
    56
    57
    <table id="rounded-corner" summary="List of Employees">
        <thead>
        	<tr>
                <th scope="col" class="rounded">Post</th>
                <th scope="col" class="rounded">Name</th>
                <th scope="col" class="rounded">HR State</th>
    			<th scope="col" class="rounded">CRM Log</th>
    			<th scope="col" class="rounded">FingerPrint Log</th>			
                <th scope="col" class="rounded">Mobile Number</th>
    			<th scope="col" class="rounded">Site</th>
    			<th scope="col" class="rounded">Department</th>
    			<th scope="col" class="rounded-q4">Activity</th>
     
            </tr>
        </thead>
     
        <tbody>
    		<tr>
    <?php
    $cpt = 0;
     
    			$sql = "SELECT ID,Name, Post, HR_STATE, Crm_Log, FingerPrint_Log, Mobile_Number_1, Site, Department, Activity FROM tbl_employeefile ORDER BY Name" ;
     
     
    			//exécution de la requête:
    			$requete = mysql_query($sql) or die ("Can't find the Results ! "); ;
     
    			//affichage des données:
    			while( $result = mysql_fetch_Object ($requete))
    			{
     
     
                echo '<td>'.$result->Post.'</td>';
                echo '<td>'.$result->Name.'</td>';
                echo '<td>'.$result->HR_STATE.'</td>';	
    			echo '<td>'.$result->Crm_Log.'</td>';
    			echo '<td>'.$result->FingerPrint_Log.'</td>';
                echo '<td>'.$result->Mobile_Number_1.'</td>';
                echo '<td>'.$result->Site.'</td>';
    			echo '<td>'.$result->Department.'</td>';
                echo '<td>'.$result->Activity.'</td>';
     
     
    			$cpt++;
    			} 
    ?>		
    		</tr>
        </tbody>
    	<tfoot>
        	<tr>
            	<td colspan="6" class="rounded-foot-left"><em>Total employees : <?php echo $cpt; ?></em></td>
            	<td class="rounded-foot-right">&nbsp;</td>
     
            </tr>
        </tfoot>
     
    </table>
    merci d'avance pour l'aide

  2. #2
    Expert confirmé

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 418
    Par défaut
    Oui faut gérer les débuts et retours lignes (<tr> </tr>) et tu ne le fais pas donc forcément tu as tout sur la même ligne.

    Tu peux t'inspirer de ce principe :
    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
    <?php
    $nbCols = 3; // nombre de colonnes du tableau
    $cpt = 0; // compteur d'éléments
    ?>
     
    <table>
      <tr>
        <th style="width:<?php echo round(100/$nbCols);?>%;">Colonne 1</th>
        <th style="width:<?php echo round(100/$nbCols);?>%;">Colonne 2</th>
        <th style="width:<?php echo round(100/$nbCols);?>%;">Colonne 3</th>
      </tr>
    <?php
     
    $rs = mysql_query(...); // exécution de la requête
    // Nota : on pourrait tout aussi bien parcourir les éléments d'un tableau ou les fichiers d'un dossier
     
    while ($row=mysql_fetch_assoc($rs)) { // parcours des résultats
     
        // début d'une ligne
        if ($cpt%$nbCols==0) // on divise le nb d'élément par le nb de colonnes. Si le reste est de 0 ...
            echo '<tr>'; // ..., alors on est sur le premier élément d'une ligne
     
     
        // On place chaque élément dans une cellule du tableau
        echo '<td>';
        echo ... // affichage de tout ce qu'on veut dans la cellule
        echo '</td>';
     
     
        // fin d'une ligne
        if ($cpt%$nbCols==($nbCols-1)) // on divise le nb d'élément par le nb de colonnes. Si le reste est de ($nbCols-1) ...
            echo '</tr>'; // ..., on est sur le dernier élément d'une ligne
     
        $cpt++; // on incrémente le compteur pour savoir où on en est
    }
     
    // Au cas où ...
    if ($cpt!=0 && $cpt%$nbCols!=0) { // S'il n'y a pas eu assez de cellules dans la boucle pour finir la ligne ...
        echo '<td colspan="'.($nbCols - ($cpt%$nbCols) ).'">&nbsp;</td>'; // ... on complète avec une cellule vide de la bonne taille...
        echo '</tr>'; // ... et on ferme la ligne
    }
     
    ?>
     
    </table>

Discussions similaires

  1. création et remplissage tableau html
    Par seb-65 dans le forum Langage
    Réponses: 2
    Dernier message: 18/12/2013, 17h50
  2. Création d'un tableau html à partir d'un array
    Par hardShield dans le forum Langage
    Réponses: 5
    Dernier message: 26/07/2013, 15h17
  3. [Débutant] Création d'un Tableau HTML avec un repeater
    Par arngrimur dans le forum ASP.NET
    Réponses: 3
    Dernier message: 22/02/2012, 23h44
  4. création dynamique d'un textbox dans un tableau html
    Par zer_hich dans le forum ASP.NET
    Réponses: 2
    Dernier message: 20/04/2010, 11h43
  5. [CR] Création de tableau et case à cocher
    Par aysse dans le forum SAP Crystal Reports
    Réponses: 3
    Dernier message: 26/11/2003, 17h07

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