@ndre@s: Sorry, war Perl statt PHP / Dreckfühler Beseitigung

Beitrag lesen

Sorry, das war die falsche Kiste, Du wolltest ja PHP statt Perl, aber die Lösung funktioniert.
Habe gerade noch die Druckfehler rausgemacht.

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;

$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()
####################
{
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()
####################
{
...
}


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