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

HTML Discussion :

problème alignement de colonnes d'un tableau


Sujet :

HTML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    96
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 96
    Par défaut problème alignement de colonnes d'un tableau
    Bonjour,
    Je fais un catalogue en ligne et j'ai un soucis de mise en page.
    J'ai un premier tableau qui affiche le nom des colonnes, il est correct.
    J'ai un autre tableau (de composition identique)qui affiche les données mais les colonnes ne sont pas alignées entre elles, l'affichage diffère selon les catégories demandées.Pourtant mon code me semble correct!
    Si vous voulez aller voir je vous met le lien il faut aller sur catalogue la rubrique "imprimantes / copiers / fax" s'affiche bien mais pas la rubrique "consommable":
    http://www.rod-agency.net/gallery/infooneetcat.swf


    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
     
    //tableau pour mettre le nom des colonnes
    echo'<table border=1 bordercolordark="#CCCCCC"  bordercolorlight="#000000">
      <tr align=center>
      <td width=17%><font size=2 color="#FF3300">SOUS-CATEGORIE</font></td>
       <td width=15%><font size=2 color="#FF3300">FABRICANT</font></td>
        <td width=38%><font size=2 color="#FF3300">DESCRIPTION DU PRODUIT</font></td>
    	 <td width=10%><font size=2 color="#FF3300">PRIX DE VENTE HORS TAXES en (€)</font></td>
        <td width=13%><font size=2 color="#FF3300">REFERENCE CONSTRUCTEUR</font></td>
    	<td width=7%><font size=2 color="#FF3300">QUANTITE DISPONIBLE</font></td>
    </tr>
     </table>';
     
     
    //connection
    mysql_connect('')or die('Erreur de connexion');
    //selection de la base
    mysql_select_db('rodag_gal');
    //envoi requete
    //requete sql un peu longue donc je passe !
    while($data=mysql_fetch_assoc($req))
    {
     
     
    //tableau pour inserrer les données
    echo '<table border=1 bordercolordark="#CCCCCC"  bordercolorlight="#000000">
    <tr><td width=17% align=left>'.$data['descsscatfr'].'</td><td width=15% align=left>'.$data['fabricant'].'</td>
    <font size=3><td width=38% align=left>'.$data['designation'].' / '.$data['designation2'].'</td></font>
    <td width=10% align=center>'.$data['prixventeht'].'</td>
    <td width=13% align=center>'.$data['refconstructeur'].'</td></td>
    <td width=7% align=center>'.$data['dispo'].'</td></tr>
    </table>';
    }
    Merci

  2. #2
    naz
    naz est déconnecté
    Membre averti
    Inscrit en
    Mai 2004
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 21
    Par défaut
    Le problème vient du fait que tu déclares un tableau par ligne, ainsi si la largeur du tableau est inférieure à celle de la fenetre, tu auras ce décalage.

    Tu as deux solutions :
    1°) rajouter width="100%" dans les deux tableaux de ton code source, mais je ne trouve pas ça très bien car il y a autant de tableaux que de lignes ce qui est une mauvaise utilisation du tableau.

    2°) Ne faire qu'un seul tableau avec une ligne par élément
    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
     
    //tableau pour mettre le nom des colonnes
    echo'<table border=1 bordercolordark="#CCCCCC"  bordercolorlight="#000000">
      <tr align=center>
      <td width=17%><font size=2 color="#FF3300">SOUS-CATEGORIE</font></td>
       <td width=15%><font size=2 color="#FF3300">FABRICANT</font></td>
        <td width=38%><font size=2 color="#FF3300">DESCRIPTION DU PRODUIT</font></td>
    	 <td width=10%><font size=2 color="#FF3300">PRIX DE VENTE HORS TAXES en (€)</font></td>
        <td width=13%><font size=2 color="#FF3300">REFERENCE CONSTRUCTEUR</font></td>
    	<td width=7%><font size=2 color="#FF3300">QUANTITE DISPONIBLE</font></td>
    </tr>';
     
     
    //connection
    mysql_connect('localhost','','')or die('Erreur de connexion');
    //selection de la base
    mysql_select_db('');
    //envoi requete
    //requete sql un peu longue donc je passe !
    while($data=mysql_fetch_assoc($req))
    {
     
     
    //tableau pour inserrer les données
    echo '<tr><td width=17% align=left>'.$data['descsscatfr'].'</td><td width=15% align=left>'.$data['fabricant'].'</td>
    <font size=3><td width=38% align=left>'.$data['designation'].' / '.$data['designation2'].'</td></font>
    <td width=10% align=center>'.$data['prixventeht'].'</td>
    <td width=13% align=center>'.$data['refconstructeur'].'</td></td>
    <td width=7% align=center>'.$data['dispo'].'</td></tr>';
    }
    echo '</table>';

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    96
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 96
    Par défaut
    je vais essayer merci

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    96
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 96
    Par défaut
    cela ne fonctionne pas !!
    Si quelqu'un a une solution à mon problème!!Qu'il n'hésite pas.

  5. #5
    naz
    naz est déconnecté
    Membre averti
    Inscrit en
    Mai 2004
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 21
    Par défaut
    Autant pour moi, il y avait des erreurs dans le code HTML, ça devrait fonctionner maintenant :
    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
     
    //tableau pour mettre le nom des colonnes
    echo'<table border=1 bordercolordark="#CCCCCC"  bordercolorlight="#000000">
    	<tr align=center>
    		<td width=17%><font size=2 color="#FF3300">SOUS-CATEGORIE</font></td>
    		<td width=15%><font size=2 color="#FF3300">FABRICANT</font></td>
    		<td width=38%><font size=2 color="#FF3300">DESCRIPTION DU PRODUIT</font></td>
    		<td width=10%><font size=2 color="#FF3300">PRIX DE VENTE HORS TAXES en (€)</font></td>
    		<td width=13%><font size=2 color="#FF3300">REFERENCE CONSTRUCTEUR</font></td>
    		<td width=7%><font size=2 color="#FF3300">QUANTITE DISPONIBLE</font></td>
    </tr>';
     
     
    //connection
    mysql_connect('localhost','','')or die('Erreur de connexion');
    //selection de la base
    mysql_select_db('');
    //envoi requete
    //requete sql un peu longue donc je passe !
    while($data=mysql_fetch_assoc($req))
    {
     
     
    //tableau pour inserrer les données
    echo '<tr>
    		<td width=17% align=left>'.$data['descsscatfr'].'</td>
    		<td width=15% align=left>'.$data['fabricant'].'</td>
    		<td width=38% align=left><font size=3>'.$data['designation'].' / '.$data['designation2'].'</font></td>
    		<td width=10% align=center>'.$data['prixventeht'].'</td>
    		<td width=13% align=center>'.$data['refconstructeur'].'</td>
    		<td width=7% align=center>'.$data['dispo'].'</td></tr>';
    }
    echo '</table>';

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    96
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 96
    Par défaut
    Ca marche, merci beaucoup, tu m'as retirer une épine du pied !!!

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 21/10/2010, 17h23
  2. Problème alignement tableau
    Par Ange44 dans le forum Tableaux - Graphiques - Images - Flottants
    Réponses: 4
    Dernier message: 02/10/2010, 13h52
  3. Problême d'alignement de colonnes
    Par nyme92 dans le forum Tableaux - Graphiques - Images - Flottants
    Réponses: 2
    Dernier message: 01/10/2009, 16h09
  4. Problème d'alignement des colonnes dans un block
    Par zinabd dans le forum Designer
    Réponses: 1
    Dernier message: 03/12/2008, 14h28
  5. Alignement de colonne d'un tableau
    Par G_Kill dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 05/04/2005, 21h17

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