Hallo,
Die Datenbank generiert doch die Tabelle als solche nicht selbst, sondern sicher ein script (php/perl)
die Dateien im Frame 3 sind einfache HTML-tabellen
kann man eine DB-generierte Tabelle beim generieren splitten und
in 2 frames darstellen???
ich bin für jede noch so kleine Hilfe sehr dankbar!
Diese Datenbankabfrage kann ja auf jeder Seite innerhalb jedes frames stehen und den benötigten Teil erfragen.
Die Codes der einzelnen Frameinhalte können innerhalb eines einzigen scriptes stehen und über $ENV aufgerufen und ausgeführt werden.
--------------------------------------------------
BSP-Prg-Auszug:
BEGIN OF PERL
print "Content-type: text/html
\n
\n";
#print "<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transisional//EN">";
#######################################
Basisvariablen
#######################################
if($ENV{'REQUEST_METHOD'} eq 'GET')
{
$daten = $ENV{'QUERY_STRING'};
}
else
{
read(STDIN, $daten, $ENV{'CONTENT_LENGTH'});
}
@Formularfelder = split(/&/, $daten);
foreach $Feld (@Formularfelder)
{
($name, $value) = split(/=/, $Feld);
$value =~ tr/+/ /;
$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
$value =~ s/<!--(.|\n)*-->//g;
$Formular[$i] = $name;
$i = $i + 1;
$Formular[$i] = $value;
$i = $i + 1;
}
$formularfelderfelder = $i;
%Formular = @Formular;
#######################################
#foreach $Formular(@Formular)
#{
#print "$Formular<br>";
#}
#for ($i=0;$i<=5;$i++)
#{
#print "Formular $i: $Formular[$i]<br>";
#}
#######################################
$daten=$Formular[0];
if ($daten eq "main")
{
main();
}
elsif($daten eq "top")
{
top();
}
elsif($daten eq "middle")
{
middle();
}
elsif($daten eq "left")
{
left();
}
elsif($daten eq "right")
{
right();
}
elsif($daten eq "center")
{
center();
}
else
{
main();
}
####################
sub main()
####################
sub main
{
print <<END_OF_HTML;
<FRAMESET ROWS="111,*" BORDER=0 MARGINWIDTH=0 MARGINHEIGHT=0 FRAMEBORDER=0 FRAMESPACING=0>
<FRAME NAME="frame1" SRC="index.pl?top" SCROLLING="no" MARGINWIDTH=0 MARGINHEIGHT=0 FRAMEBORDER=0>
<FRAME NAME="frame2" SRC="index.pl?middle" SCROLLING="auto" MARGINWIDTH=0 MARGINHEIGHT=0 FRAMEBORDER=0>
</FRAMESET>
<noframes>
Sie verwenden einen Browser der keine Frames unterstützt. :-( Schade )-:
</noframes>
</HTML>
END_OF_HTML
}
####################
sub top()
####################
sub main
{
...
}
--------------------------------------------
usw.
So erzeugt obiges script alle Inhalte der einzelnen Frames und in jedem Frame kann durch deinen geeigneten Datenbankaufruf das ausgegeben werden, was du haben möchtest.
Geht sicher noch eleganter, was die "Perlerei" betrifft, aber es funktioniert.
Gruß
Andreas