Thread CGI.pm gibt mir die Seite nicht richtig aus (6 answers)
Opened by SirLant at 2003-11-23 14:37

SirLant
 2003-11-23 14:37
#420 #420
User since
2003-08-04
516 Artikel
BenutzerIn
[default_avatar]
Ich wollte für meine zukünftige Seite www.programminghints.de
nen Vorabdesign machen, bis das richtige steht, da das derzeitige
nen Witz ist.
Dachte mir den Aufbau so:
Code: (dl )
1
2
3
4
5
6
_
|Zelle1 | Zelle2 mit banner |
|--------------------------------------- |
|Zelle3 | CONTENT |
|Navibar| |
|-----------------------------------------|


Nun möchte ich natürlich CGI.pm verwenden und Style-Sheets
also die Hintergrundfarbe funktioniert, die Farbe für die Zell3
jedoch bereits nicht mehr außerdem wird das Banner nicht angezeigt
obwohl es im gleichen Ordner liegt wie die index.cgi

Hier mal mein Code:

Code (perl): (dl )
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
#!e:/programme/perl/bin/perl.exe -w
# Gästebuch

use strict;
use warnings;
use lib qw%.%;
use CGI::Pretty qw %:standard%;
use CGI::Carp qw %fatalsToBrowser%;
use WebDB;

my $page =  start_html(-title=>'programminghints.de',
                                                                -author=>'webmaster@programminghints.de',
                                                                -base=>'true',
                                                                -target=>'_blank',
                                                                -meta=>{'keywords'=>'java perl programming programmieren tipps tipp hint algorithmen',
                                                                                          'copyright'=>'copyright 2003 Sascha Friedmann'},
                                                                -style=>{'src'=>'/styles/standard.css'}
                                                                );
                                                                
$page .= table (
                                        Tr (    #Links oben
                                                td ("Seite im Aufbau"),
                                                td (), #Abstand
                                                #Rechts oben
                                                td ({-bgcolor => "silver"},img ({src=>"cgi-bin/banner1.jpg",align=>"left", alt=>"Text"}))
                                        ),
                                        Tr (    td ({-colspan => "3"})), #Abstandzeile
                        
                                        Tr (    #Links unten: Navigation
                                                td ({-class => "table", -align => "left", -valign => "top"},
                                                         "foo","baar"
                                                         ),
                                                td (), #Abstand
                                                #Rechts unten: Inhalt
                                                td ({-align => "left", -valign => "top"}, '$content')
                                        )
                        );#table
print header(),$page;


Die CSS-Datei:
[html]body {background-color: #E0E0E0}
A:link {text-decoration: none; color: #000000}
A:visited {text-decoration: none; color: #000000}
A:active {text-decoration: none; color: #000000}
A:hover {text-decoration: none; color: red}
.table {background-color: #006699}
[/html]





Es wird statt dem Bild der alternative Text ausgegeben und
die Zelle3 bleibt einfach in der Hintergrundfarbe.
Habe als Attribut -style versucht und -class, -style ergbit
style = "" und -class class = "" und letzteres müsste ja funktionieren.

Bin echt ratlos :(

Edit:
Schade das code und perl tag ruinieren beide die Einrückung :(

Edit:
Das Problem mit der Farbe hab ich gelöst, ich wusste doch, dass
es mich verwirren wird wenn ich die standard.css noch in den
cgi-bin Ordner packe :D

Aber das Bild kommt immernoch nicht :(

Edit:

Ok, also wenn ich das Bild nach /banner1.jpg lege wird es angezeigt.

Meine Ordnerstruktur sieht so aus:
e:\WWW
-cgi-bin
-root

e:\www\root ist mein Standardverzeichnis, wenn ich dort das
Bild ablege und mit /banner1.jpg anzeigen lasse geht es
mit cgi-bin/banner1.jpg jedoch nicht.
Woran liegt das?

Werde die Bilder zwar später auch nicht in mein cgi-bin legen
aber würde es gerne wissen :)\n\n

<!--EDIT|SirLant|1069593004-->
--Programming today is a race between Software Enginers striving to build bigger and better idiot-proof Programs,
and the Universe trying to produce bigger and better idiots.
So far, the Universe is winning!

View full thread CGI.pm gibt mir die Seite nicht richtig aus