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 Perl Discussion :

tableaux images et options


Sujet :

Langage Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2005
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 71
    Par défaut tableaux images et options
    bonjour !
    J'ai un petit souci avec les tableaux ... En fait sur ma page web, j'aimerais mettre des boutons cliquables, fait di'mages. Pour ça, je voulais faire un tableau dans lequel je mets une image par cellule.
    J'ai essayé plusieurs choses, mais rine ne me convient ! Si je fais ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    #!/usr/bin/perl
      use CGI qw/:standard :html3/;
      print header,
          start_html();
    print   table  -width=>'40%', -cellspacing=>5, -height=>50, -bordercolor=>'#FFFFFF'},
            Tr({align=>center, -valign=>center},
              [
              td([img {-src=>'http://test1.gif'}]),
              td([img {-src=>'http://test2.gif'}])
              ]));
    print end_html;
    Il met une image dans chaque cellule, mais les cellules les une en dessous des autres.
    Si je fais ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    print   table  -width=>'40%', -cellspacing=>5, -height=>50, -bordercolor=>'#FFFFFF'},
            Tr({align=>center, -valign=>center},
              [
              td([img {-src=>'http://test1.gif'},img {-src=>'http://test2.gif'}])
              ]));
    Il met les deux images dans la même cellule....
    Si vous avez une idée de comment il faut faire pour avoir des cellules les une à côté des autres sans que ce soit du texte à l'intérieur, je suis preneuse !!! Parce que je sais le faire avec du texte, sans problème:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    print   table  -width=>'40%', -cellspacing=>5, -height=>50, -bordercolor=>'#FFFFFF'},
            Tr({align=>center, -valign=>center},
              [
              td(['toto','titi', 'tata'])
              ]));
    Mais dès que je veux mettre des options spécifiques à chaque cellule, c'est la galère !!! Par exemple, je n'arrive pas non plus à modifier le fond de chaque cellule. Il va le faire, mais il me mettra les cellules les une en dessous des autres !
    Ca commence à sérieusement m'agacer, alors si vous aviez une idée...
    Merci beaucoup !!!

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 124
    Par défaut
    [Edité] : Tous faux.
    désolé 0h16 je confond vite

    essaye avec du vrai html

  3. #3
    Membre confirmé
    Inscrit en
    Septembre 2005
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 71
    Par défaut
    Là, je suis pas vraiment d'accord...
    Tr ça veut dire "table rows", donc ligne et pas colonne !!!
    Si j'applique ce que tu me dis, j'ai un tableau à une colonne et deux lignes...

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 124
    Par défaut
    si tu utilise du HTML pur sa passe en tout cas sous WinXP
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    use CGI qw (:all) ;
     
    print header() ;
     
    print "<HTML><HEAD></HEAD><BODY bgcolor=#FFFFFF'>" ;
    print "<TABLE border=5 >" ;
    print "<tr>" ;
    print "<td><img src=\"test1.gif\"></td>" ;
    print "<td><img src=\"test2.gif\"></td>" ;
    print "</tr>" ;
    print "</TABLE>" ;
    print "</BODY></HTML>" ;
    N.B = Avant j'avais l'habitude d'utiliser :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    print <<FIN;
    <html><head></head><body bg color=#1AAA1A>
    </body></html>
    FIN
    Et me suis aperçu sa marche plus.

  5. #5
    Membre confirmé
    Inscrit en
    Septembre 2005
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 71
    Par défaut [RESOLU]
    En effet, y'a que comme ça que j'ai réussi à le faire fonctionner... Ca marche, même si c'est pas très élégant !

    Merci pour ton aide !

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

Discussions similaires

  1. Insertion image avec option Insérer et lier
    Par astrium dans le forum Word
    Réponses: 4
    Dernier message: 24/01/2008, 18h05
  2. [Tableaux] Image aléatoire dans plusieurs dossiers
    Par Gunner4902 dans le forum Langage
    Réponses: 13
    Dernier message: 11/12/2007, 17h39
  3. Réponses: 6
    Dernier message: 18/10/2007, 23h44
  4. [Tableaux] image traducteur sequences
    Par maryach dans le forum Langage
    Réponses: 6
    Dernier message: 27/04/2007, 09h48
  5. [Tableaux] Images aléatoire et lien
    Par antoinelavigne dans le forum Langage
    Réponses: 7
    Dernier message: 17/09/2005, 20h03

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