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 :

Inversion lignes et colonnes [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Étudiant
    Inscrit en
    Février 2007
    Messages
    96
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 96
    Par défaut Inversion lignes et colonnes
    Bonjour à tous,

    j'ai deux petits soucis avec un tableau qui affiche le résultat d'une requête SQL.

    Le voici : http://img156.imageshack.us/img156/2072/tableauxg6.jpg

    1) Le tableau met les résultats sur une ligne au lieu de mettre sur une colonne, je m'explique :

    - le champ id qui correspond à 050046501L0002, 060004502M0002... affiche les résultats sur une ligne au lieu d'une colonne (et c'est pareil pour tous les autres champs)

    2) Mon deuxième problème c'est que le nom des champs n'est pas centré sur les champs.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    echo '<table>';
    echo '<tr class ="titre">';
    for($i=0;$i<mysql_num_fields($result);$i++)
    echo mysql_field_name($result,$i); 
    while($ligne = mysql_fetch_array($result,MYSQL_NUM))
    {
    echo '<td>'; 
    foreach($ligne as $valeur)
    echo '<p>' .$valeur. '</p>';
    echo '</td>';
    }
    echo '</tr>';
    echo '</table>';
    Si quelqu'un a une idée, je suis preneur.

    Merci par avance

  2. #2
    Membre très actif
    Homme Profil pro
    Inscrit en
    Avril 2005
    Messages
    614
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Turquie

    Informations forums :
    Inscription : Avril 2005
    Messages : 614
    Par défaut
    déjà tu à cette affichage qu'il n'est pas dans une cellule du tableau
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo mysql_field_name($result,$i);

  3. #3
    Membre confirmé Avatar de greg13
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2005
    Messages : 144
    Par défaut
    Des problèmes avec tes balises html à mon avis, voilà ce que je propose :

    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
     
    echo '<table>';
    echo '<tr class ="titre">';
    for($i=0;$i<mysql_num_fields($result);$i++){
        echo '<td>'; 
        echo mysql_field_name($result,$i); 
        echo '</td>'; 
    }
    echo '</tr>';
     
    while($ligne = mysql_fetch_array($result,MYSQL_NUM))
    {
    echo '<tr>'; 
    foreach($ligne as $valeur)
         echo '<td><p>' .$valeur. '</p></td>';
    echo '</tr>';
    }
     
    echo '</table>';
    Essaye peut etre ca

    Greg

  4. #4
    Membre confirmé
    Étudiant
    Inscrit en
    Février 2007
    Messages
    96
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 96
    Par défaut
    C'est parfait merci beaucoup maximenet, greg13 et jaduta, j'avoue que j'ai pas été très malin sur ce coup là.

    http://img525.imageshack.us/img525/2066/tableauyi1.jpg

    Je sais que je suis pas dans la section HTML, mais vous auriez une suggestion pour rendre le tableau plus agréable à l'oeil ?

    Encore merci.

  5. #5
    Membre expérimenté
    Homme Profil pro
    Programmeur Delphi
    Inscrit en
    Octobre 2006
    Messages
    183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Programmeur Delphi
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2006
    Messages : 183
    Par défaut
    personnellement
    j'utiliserai les types .css
    pour définir les paramètres d'affichage
    couleur, police, style etc... la totale

  6. #6
    Membre confirmé
    Étudiant
    Inscrit en
    Février 2007
    Messages
    96
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 96
    Par défaut
    J'ai mis du css :

    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
    <style type="text/css">
    tr.titre td p {
    	background-color: #C0C0C0;
    	color: #FFFFFF;
    	font-weight: bold;
            text-transform: capitalize;
    }
     
    td {
    	padding: 0px;
    }
     
    p {
    	padding: 5px;
    	display: block;
    	background-color: KHAKI;
    	height: 25px;
    	text-align: center;
    	line-height: 25px;
    }
    </style>

    Mais le souci c'est que j'ai des cellules plus grandes que d'autres et ça laisse des vides dans le tableau :

    http://img142.imageshack.us/img142/9439/tableaull2.jpg

  7. #7
    Membre confirmé Avatar de greg13
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2005
    Messages : 144
    Par défaut
    ben on pourrait un peu réduire l'écriture dans le tableau, pour limiter le phénomène, puis peut etre qu'en mettant la couleur jaune sur la balise tr, les lignes jaunes auront la même épaisseur. Ensuite il faudrait que le texte dans une cellule s'aligne verticalement en haut, pour que dans toutes les colonnes le texte commence à la même hauteur. Je sais pas si c'est clair.

    Greg

  8. #8
    Membre confirmé Avatar de greg13
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2005
    Messages : 144
    Par défaut
    Je voudrais bien voir le code HTML de la page avec le tableau et le contenu de ta feuille de style. Il sera plus facile de déterminer ce qui rend l'affichage de la sorte.

    Greg

  9. #9
    Membre expérimenté
    Homme Profil pro
    Programmeur Delphi
    Inscrit en
    Octobre 2006
    Messages
    183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Programmeur Delphi
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2006
    Messages : 183
    Par défaut
    Slt
    c'est totalement normal
    tu dois mettre le code <tr> et </tr> dans ta boucle
    c'est cette balise html qui spécifie à ton tableau que c'est une ligne

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

Discussions similaires

  1. [Toutes versions] Inverser ligne et colonne (publipostage)
    Par 8e8eClo dans le forum Macros et VBA Excel
    Réponses: 24
    Dernier message: 21/11/2010, 10h26
  2. Inverser ligne et colonne d'un datagridview
    Par Chacha35 dans le forum Windows Forms
    Réponses: 6
    Dernier message: 10/11/2009, 08h28
  3. awk: faire inversion ligne en colonne
    Par sdere dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 18/07/2008, 01h40
  4. [Access SQL]Requetes SQL pour "inverser" ligne et colonne
    Par trihanhcie dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 16/07/2007, 13h12
  5. TDBGrid: Inverser lignes et colonnes
    Par metalrider dans le forum Bases de données
    Réponses: 1
    Dernier message: 25/02/2006, 22h51

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