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 :

[Tableaux] Affichage de données horizontale


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    487
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juin 2005
    Messages : 487
    Par défaut [Tableaux] Affichage de données horizontale
    Bonjour,

    Je fais afficher les réponses d'un sondage une en dessous de l'autre mais j'aimerais afficher de cette façon:


    Réponses des sondages
    Question 1 2 3 4
    1-Ponctualité
    2-Langage
    3-Horaire
    4-Tenue
    5-Ecoute
    etc.

    Il y a plusieurs questions et le nombre de sondage peut varier.

    Actuellement, j'Affiche ainsi:
    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
    while ($donnees = mysql_fetch_array($reponse) )
    	{
    	echo "<p align='center'><h2><strong>Sondage no : </strong>".$nb_sond."</h2></p>";
    ?>
    	<table align="center" width="90%" cellpadding="3" border="1">
    		<tr align="center">
    			<td width="60%" align="center"><strong>Question</strong></td>
    			<td width="5%" align="center"><strong>Rép.</strong></td>
    			<td width="35%" align="center"><strong>Commentaire</strong></td>
    		</tr>	 
    		<tr>
    			<td><strong>Ponctualité</strong></td>	
          <td align="center"><?php echo $donnees['e_ponctualite']; ?></td>
    			<td><?php echo $donnees['pon_note']; ?></td>	
    		</tr>
    						<tr>
    							<td><strong>Dynamiste</strong></td>					
    							<td align="center"><?php echo $donnees['e_dynamiste']; ?></td>
    							<td><?php echo $donnees['dyn_note']; ?></td>	
    						</tr>
    						<tr>

  2. #2
    Membre expérimenté Avatar de frol
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    288
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2005
    Messages : 288
    Par défaut
    un peu du mal a comprendre ce que tu veux
    fais nous un tableau comme tu veux et on t'aidra a le dynamiser

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    487
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juin 2005
    Messages : 487
    Par défaut
    Les questions sont dans la première colonne et les réponses des sondages dans la 2e, 3e, 4e colonne etc.

  4. #4
    Membre expérimenté Avatar de frol
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    288
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2005
    Messages : 288
    Par défaut
    Je verrais bien quelque chose comme ceci

    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
    //on enregistre les données dans un array
    $i = 0;
    while ($donnees = mysql_fetch_array($reponse) ){
         $j = 0;
         foreach($donnees as $donnee){
            $data[$j][$i] = $donnee;
            $j++;
         }
         $i++;
    }
     
     
    //on fait le tableau
    echo '<table>';
            .'<tr>'
            .'   <td>Questions</td>'
            .'   <td>1</td>'
            .'   <td>2</td>'
            .'   <td>3</td>'
            .'   <td>4</td>'
            .'   <td>5</td>'
            .'   <td>6</td>'                                        
            .'</tr>';
            .'<tr>'
            .'   <td>Titre</td>';
    foreach($data[0] as $value) echo '<td>'.$value.'</td>';
     
    echo    '</tr>'
            .'<tr>'
            .'   <td>Titre</td>';
    foreach($data[1] as $value) echo '<td>'.$value.'</td>';
     
    echo    '</tr>'
            ...
        .'</table>';

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    487
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juin 2005
    Messages : 487
    Par défaut
    Merci de ta réponse, je savais que je me dirigeais vers les tableaux que je ne maitrise pas.

    J'ai regardé le tout et les résultats du sondage ne s'affiche. Dans la table, il y a 8 sondages et c'Est exactement le nombre de colonnes.

    Voici le lien pour voir: http://www.ats3r.org/script/sondage/ent_sond2.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
    <?php
    mysql_select_db("ATS"); // Sélection de la base de données
    $reponse = mysql_query("SELECT * FROM `ATS_sondage` ORDER BY id") or die(mysql_error());
    $nb_sond=1;
    $i = 0;
    while ($donnees = mysql_fetch_array($reponse) ){
         $j = 0;
         foreach($donnees as $donnee){
            $data[$j][$i] = $donnee;
            $j++;
         }
         $i++;
    }
     
    //on fait le tableau
    echo '<table border="1">';
            '.<tr>'
            .'   <td>Question</td>'
            .'   <td>1</td>'
            .'   <td>2</td>'
            .'   <td>3</td>'
            .'   <td>4</td>'
            .'   <td>5</td>'
            .'   <td>6</td>'                                        
            .'</tr>';
    echo    '<tr>'
            .'   <td>Titre</td>';
    foreach($data[0] as $value) echo '<td>'.$value.'</td>';
     
    echo    '</tr>'
            .'<tr>'
            .'   <td>Titre</td>';
    foreach($data[1] as $value) echo '<td>'.$value.'</td>';
     
    echo    '</tr>'
        .'</table>';
     
    ?>

  6. #6
    Membre expérimenté Avatar de frol
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    288
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2005
    Messages : 288
    Par défaut
    pourrais tu nous donner le schéma exact de ta base?

    Merci

Discussions similaires

  1. Réponses: 2
    Dernier message: 15/12/2006, 10h31
  2. Réponses: 2
    Dernier message: 28/11/2006, 11h20
  3. [Tableaux] affichage des données d'une base
    Par Nickwell dans le forum Langage
    Réponses: 1
    Dernier message: 29/09/2006, 17h14
  4. [Tableaux] affichage de donnée
    Par moons dans le forum Langage
    Réponses: 4
    Dernier message: 08/02/2006, 14h59
  5. [Tableaux] Affichage des données par lot
    Par randriarabe dans le forum Langage
    Réponses: 1
    Dernier message: 07/12/2005, 08h23

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