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 d'affichage d'une TABLE


Sujet :

HTML

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 39
    Points : 28
    Points
    28
    Par défaut Problème d'affichage d'une TABLE
    Bonjour à tous,

    Je souhaiterai réaliser un entête toute simple et pour ça j'utilise un tableau.

    Cette entête a pour but de donner à une page:
    - un titre
    - un bouton d'ajout d'un nouvel élément
    - plusieurs liens pour la pagination

    Exemple: ( [+] représente mon bouton d'ajout)

    La page lambda [+] Page: 1 2 3...

    Pour cela, je crée la table ci dessous:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <table width="100%">     // On veut que cette entête prenne toute la page
          <tr>
                <td width="1%">La page lambda</td>
                <td width="40">[+]</td>
                <td align="right">Page: 1 2 3...</td>
          </tr>
    </table>
    Problème: je n'arrive pas à ajuster la taille de la 1 cellule afin que celle ci ait la taille de la chaine de caractère.

    Dans le code ci dessus,
    - chaque mot est à la ligne
    La
    page
    Lambda
    - si je ne met pas le width="1%" alors la 1ere cellule devient énorme et mon bouton se balade et n'est plus coller à coté de mon texte de la cellule 1.
    - mon idée 1ere aurait été de mettre dans la même cellule le texte et le bouton mais pb, celui ci est mis à la ligne.

    Merci d'avoir pris un peu de temps pour lire mon problème.
    En espérant que quelqu'un puisses m'aider,
    Bon WE à tous.

  2. #2
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 470
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 470
    Points : 5 831
    Points
    5 831
    Billets dans le blog
    1
    Par défaut
    Je ne vois pas le problème car si on ajuste la taille des cellules, d'abord le texte "La page lambda" est sur une seule ligne, et de plus, le bouton peut être à côté du symbole [+]...

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 39
    Points : 28
    Points
    28
    Par défaut
    Le problème est que c'est une fonction générique que j'écris que je ne connais pas le texte que je veux mettre dans la 1ere cellule et donc en conséquent je ne connais pas la taille que ma cellule devrai avoir.

    En mettant la table à width="100%", cela redimensionne la taille des 3 cellules hors je voudrai que la cellule 1 (contenant un texte) prenne juste la taille de ce texte pour que le bouton qui est dans la cellule 2 soit collé à droite du texte.

    Merci de votre aide.

  4. #4
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 470
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 470
    Points : 5 831
    Points
    5 831
    Billets dans le blog
    1
    Par défaut
    Mon idée serait, si tu connais ce langage, de le faire en PHP : car si le texte générique est contenu dans une variable, si c'est une chaîne de caractères, en PHP, on peut en connaître la longueur, et donc calculer la bonne largeur de la cellule, et finalement, générer le code html de la table en PHP ; mais sans PHP, je ne vois pas de solution... (bien que n'étant pas maître en html, il y en a peut-être une).

  5. #5
    Expert éminent
    Avatar de 12monkeys
    Homme Profil pro
    Webmaster
    Inscrit en
    Novembre 2006
    Messages
    4 093
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2006
    Messages : 4 093
    Points : 9 031
    Points
    9 031
    Par défaut
    Bonjour

    As tu essayé en mettant un width:auto à ton td ?

  6. #6
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 470
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 470
    Points : 5 831
    Points
    5 831
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    je viens de faire l'essai du width:auto, mais ça ne résoud rien.

  7. #7
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 470
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 470
    Points : 5 831
    Points
    5 831
    Billets dans le blog
    1
    Par défaut
    Comme je me suis dit que ça pourrait peut-être être utile, j'ai codé en PHP ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?php function table_adaptee($texte_generique)
    {
    $w=strlen($texte_generique)+5;
    print" <table><tr>";
    print "<td width=echo($l)>$texte_generique</td>";
    print "<td>2e cellule</td>";
    print "</tr></table>";
    }
    table_adaptee($texte_generique);
    ?>
    A rajouter dans ton code html là où tu veux faire apparaître le tableau. Important : modifie l'extension du fichier de ".html" en ".php". Dans "$texte_generique", il faut placer ton texte : tu mets la chaîne de caractères entre guillemets. Comme je ne sais pas sous quelle forme est ce texte, je ne peux pas en dire plus.
    Pour tester, ce code, ici.

  8. #8
    Expert éminent
    Avatar de 12monkeys
    Homme Profil pro
    Webmaster
    Inscrit en
    Novembre 2006
    Messages
    4 093
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2006
    Messages : 4 093
    Points : 9 031
    Points
    9 031
    Par défaut
    En faisant comme ça peut être ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <table width="auto" border="1">
          <tr>
                <td>La page lambda</td>
                <td width="40">[+]</td>
                <td align="right">Page: 1 2 3...</td>
          </tr>
    </table>
    En fait je ne sais pas si ta dernière cellule doit se trouver tout à droite...

    Sinon quel est le contexte ? Pourquoi ne pas le faire ta mise en page en div et css ?

    Même si ce n'est pas directement ce qu'il te faut, voici une introduction à la mise en page avec css : http://pbnaigeon.developpez.com/tuto...e-en-page-CSS/

  9. #9
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    et simplement ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <table width="100%" border="0">
          <tr>
                <td>La page lambda <a href="lien-ajouter.htm">[+]</a></td>
                <td align="right">Page: 1 2 3...</td>
          </tr>
    </table>

  10. #10
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 470
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 470
    Points : 5 831
    Points
    5 831
    Billets dans le blog
    1
    Par défaut
    Si à la place de "La page lambda", on peut y mettre le texte générique, la proposition de jreaux62 tient le route, mais je crois qu'il faudrait nous dire sous quelle forme se présente le texte générique.

Discussions similaires

  1. [WD16] problème de mise à jour d'affichage d'une table
    Par kirikou84 dans le forum WinDev
    Réponses: 5
    Dernier message: 15/12/2014, 14h58
  2. [WD17] Probléme d'affichage d'une info ajouter à une table
    Par bestmoroco dans le forum WinDev
    Réponses: 1
    Dernier message: 24/02/2014, 00h00
  3. Réponses: 4
    Dernier message: 30/09/2011, 16h06
  4. problème d'affichage d'une table dans une JSP
    Par ikouhan dans le forum Struts 1
    Réponses: 13
    Dernier message: 30/07/2010, 13h58
  5. Problème avec affichage d'une table modifiée
    Par auriolbeach dans le forum Access
    Réponses: 6
    Dernier message: 31/10/2005, 15h45

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