Frage zur dynamische Tabellenerzeugung nach Auslesen e. DB

Alles, was PHP betrifft, kann hier besprochen werden.

Frage zur dynamische Tabellenerzeugung nach Auslesen e. DB

Postby HENNER » 03. November 2004 16:43

Hi,

mal 'ne Frage :)

also folgende situation:

Tabelle mit Einträgen :))

diese soll nun ausgelesen werden und eine folgende Tabelle erzeugen:

Code: Select all
<TABLE BORDER=1 CELLSPACING=3 CELLPADDING=1>
 <TR>
  <TD COLSPAN=2 BGCOLOR="#999999"><P ALIGN=CENTER><B>Treffen</B></TD>
  <TD ROWSPAN=2 WIDTH=100 BGCOLOR="#999999"><P ALIGN=CENTER><B>Autor</B></TD>
  <TD ROWSPAN=2 WIDTH=100 BGCOLOR="#999999"><P ALIGN=CENTER><B>Bild / Text</B></TD>
 </TR>
 <TR>
  <TD WIDTH=150 BGCOLOR="#999999"><P ALIGN=CENTER><B>vom ... / in ...</B></TD>
  <TD WIDTH=150 BGCOLOR="#999999"><P ALIGN=CENTER><B>Treffen / Ereignis</B></TD>
 </TR>
 <TR>
  <TD ROWSPAN=5 BGCOLOR="#8CD1F2"><P ALIGN=CENTER>&nbsp;</TD>
  <TD ROWSPAN=5 BGCOLOR="#8CD1F2"><P ALIGN=CENTER>&nbsp;</TD>
  <TD BGCOLOR="#8CD1F2"><P ALIGN=CENTER>&nbsp;</TD>
  <TD BGCOLOR="#8CD1F2"><P ALIGN=CENTER>&nbsp;</TD>
 </TR>
 <TR>
  <TD BGCOLOR="#8CD1F2"><P ALIGN=CENTER>&nbsp;</TD>
  <TD BGCOLOR="#8CD1F2"><P ALIGN=CENTER>&nbsp;</TD>
 </TR>
 <TR>
  <TD BGCOLOR="#8CD1F2"><P ALIGN=CENTER>&nbsp;</TD>
  <TD BGCOLOR="#8CD1F2"><P ALIGN=CENTER>&nbsp;</TD>
 </TR>
 <TR>
  <TD BGCOLOR="#8CD1F2"><P ALIGN=CENTER>&nbsp;</TD>
  <TD BGCOLOR="#8CD1F2"><P ALIGN=CENTER>&nbsp;</TD>
 </TR>
 <TR>
  <TD BGCOLOR="#8CD1F2"><P ALIGN=CENTER>&nbsp;</TD>
  <TD BGCOLOR="#8CD1F2"><P ALIGN=CENTER>&nbsp;</TD>
 </TR>
 <TR>
  <TD BGCOLOR="#FF8080"><P ALIGN=CENTER>&nbsp;</TD>
  <TD BGCOLOR="#FF8080"><P ALIGN=CENTER>&nbsp;</TD>
  <TD BGCOLOR="#FF8080"><P ALIGN=CENTER>&nbsp;</TD>
  <TD BGCOLOR="#FF8080"><P ALIGN=CENTER>&nbsp;</TD>
 </TR>
 <TR>
  <TD ROWSPAN=6 BGCOLOR="#FF8040"><P ALIGN=CENTER>&nbsp;</FONT></TD>
  <TD ROWSPAN=6 BGCOLOR="#FF8040"><P ALIGN=CENTER>&nbsp;</FONT></TD>
  <TD BGCOLOR="#FF8040"><P ALIGN=CENTER>&nbsp;</TD>
  <TD BGCOLOR="#FF8040"><P ALIGN=CENTER>&nbsp;</TD>
 </TR>
 <TR>
  <TD BGCOLOR="#FF8040"><P ALIGN=CENTER>&nbsp;</TD>
  <TD BGCOLOR="#FF8040"><P ALIGN=CENTER>&nbsp;</TD>
 </TR>
 <TR>
  <TD BGCOLOR="#FF8040"><P ALIGN=CENTER>&nbsp;</TD>
  <TD BGCOLOR="#FF8040"><P ALIGN=CENTER>&nbsp;</TD>
 </TR>
 <TR>
  <TD BGCOLOR="#FF8040"><P ALIGN=CENTER>&nbsp;</TD>
  <TD BGCOLOR="#FF8040"><P ALIGN=CENTER>&nbsp;</TD>
 </TR>
 <TR>
  <TD BGCOLOR="#FF8040"><P ALIGN=CENTER>&nbsp;</TD>
  <TD BGCOLOR="#FF8040"><P ALIGN=CENTER>&nbsp;</TD>
 </TR>
 <TR>
   <TD BGCOLOR="#FF8040"><P ALIGN=CENTER>&nbsp;</TD>
   <TD BGCOLOR="#FF8040"><P ALIGN=CENTER>&nbsp;</TD>
 </TR>
</TABLE>


In der DB-Tabelle sind die Felder vom,ort,ereignis,author,texturl,bildurl vorhanden, welche bis auf author,texturl und bildurl gleich sein können (wenn es mehrere berichte zu einem ereignis gibt). Den Quelltext der Tabelle oben habe ich mal gepostet, wird aber leider nicht angezeigt. Egal. Die farbig gekennzeichneten Felder gehören jeweils zum selben ereignis. ich möchte, das alle berichte zu einem treffen nicht jedesmal das treffen separat anzeigen, sondern nur 1 mal.

wie geht das mit php ?? ich muss zugeben, da hab ich (noch) keinen plan !!

wäre klasse wenn mir jemand helfen könnte !

Danke.

HENNER
HENNER
 
Posts: 23
Joined: 07. March 2004 15:06

Postby Jan H. Krüger » 04. November 2004 20:39

Ich weiß nicht wirklich ob ich verstanden habe was genau du meintest, aber du könntest wie unten gezeigt vorgehen. Daher ist es definitiv keine gute Lösung, nur ein Ansatz wie du die Werte in die Tabelle bekommst.

Was du allerdings ändern müsstest wäre die Variablen entsprechend den Werten welche du aus der DB ausliest bestücken, ggf. das Gerüst nicht starr wie bisher sondern flexibel gestalten.

Code: Select all
<?php

$autor     = "Pummelwurst";
$bild      = "0.gif";
$text      = "Eat my shorts";
$vom       = "Blatag";
$ereignis  = "Mord an Burns";


$autor2    = "Skinner";
$bild2     = "1.gif";
$text2     = "Nachsitzen";
$vom2      = "Blubtag";
$ereignis2 = "Burns Sonnenschirm";

echo '<TABLE BORDER=1 CELLSPACING=3 CELLPADDING=1>';
echo ' <TR>';
echo '  <TD COLSPAN=2 BGCOLOR="#999999"><P ALIGN=CENTER><B>Treffen</B></TD>';
echo '  <TD ROWSPAN=2 WIDTH=100 BGCOLOR="#999999"><P ALIGN=CENTER><B>Autor</B></TD>';
echo '  <TD ROWSPAN=2 WIDTH=100 BGCOLOR="#999999"><P ALIGN=CENTER><B>Bild / Text</B></TD>';
echo ' </TR>';
echo ' <TR>';
echo '  <TD WIDTH=150 BGCOLOR="#999999"><P ALIGN=CENTER><B>vom ... / in ...</B></TD>';
echo '  <TD WIDTH=150 BGCOLOR="#999999"><P ALIGN=CENTER><B>Treffen / Ereignis</B></TD>';
echo ' </TR>';
echo ' <TR>';
echo '  <TD ROWSPAN=5 BGCOLOR="#8CD1F2"><P ALIGN=CENTER>'.$vom.'</TD>';
echo '  <TD ROWSPAN=5 BGCOLOR="#8CD1F2"><P ALIGN=CENTER>'.$ereignis.'</TD>';
echo '  <TD BGCOLOR="#8CD1F2"><P ALIGN=CENTER>'.$autor.'</TD>';
echo '  <TD BGCOLOR="#8CD1F2"><P ALIGN=CENTER>'.$bild.'</TD>';
echo ' </TR>';
echo ' <TR>';
echo '  <TD BGCOLOR="#8CD1F2"><P ALIGN=CENTER>'.$autor.'</TD>';
echo '  <TD BGCOLOR="#8CD1F2"><P ALIGN=CENTER>'.$text.'</TD>';
echo ' </TR>';
echo ' <TR>';
echo '  <TD BGCOLOR="#8CD1F2"><P ALIGN=CENTER>&nbsp;</TD>';
echo '  <TD BGCOLOR="#8CD1F2"><P ALIGN=CENTER>&nbsp;</TD>';
echo ' </TR>';
echo ' <TR>';
echo '  <TD BGCOLOR="#8CD1F2"><P ALIGN=CENTER>&nbsp;</TD>';
echo '  <TD BGCOLOR="#8CD1F2"><P ALIGN=CENTER>&nbsp;</TD>';
echo ' </TR>';
echo ' <TR>';
echo '  <TD BGCOLOR="#8CD1F2"><P ALIGN=CENTER>&nbsp;</TD>';
echo '  <TD BGCOLOR="#8CD1F2"><P ALIGN=CENTER>&nbsp;</TD>';
echo ' </TR>';
echo ' <TR>';
echo '  <TD BGCOLOR="#FF8080"><P ALIGN=CENTER>'.$vom2.'</TD>';
echo '  <TD BGCOLOR="#FF8080"><P ALIGN=CENTER>'.$ereignis2.'</TD>';
echo '  <TD BGCOLOR="#FF8080"><P ALIGN=CENTER>'.$autor2.'</TD>';
echo '  <TD BGCOLOR="#FF8080"><P ALIGN=CENTER>'.$text2.'</TD>';
echo ' </TR>';
echo ' <TR>';
echo '  <TD ROWSPAN=6 BGCOLOR="#FF8040"><P ALIGN=CENTER>&nbsp;</FONT></TD>';
echo '  <TD ROWSPAN=6 BGCOLOR="#FF8040"><P ALIGN=CENTER>&nbsp;</FONT></TD>';
echo '  <TD BGCOLOR="#FF8040"><P ALIGN=CENTER>&nbsp;</TD>';
echo '  <TD BGCOLOR="#FF8040"><P ALIGN=CENTER>&nbsp;</TD>';
echo ' </TR>';
echo ' <TR>';
echo '  <TD BGCOLOR="#FF8040"><P ALIGN=CENTER>&nbsp;</TD>';
echo '  <TD BGCOLOR="#FF8040"><P ALIGN=CENTER>&nbsp;</TD>';
echo ' </TR>';
echo ' <TR>';
echo '  <TD BGCOLOR="#FF8040"><P ALIGN=CENTER>&nbsp;</TD>';
echo '  <TD BGCOLOR="#FF8040"><P ALIGN=CENTER>&nbsp;</TD>';
echo ' </TR>';
echo ' <TR>';
echo '  <TD BGCOLOR="#FF8040"><P ALIGN=CENTER>&nbsp;</TD>';
echo '  <TD BGCOLOR="#FF8040"><P ALIGN=CENTER>&nbsp;</TD>';
echo ' </TR>';
echo ' <TR>';
echo '  <TD BGCOLOR="#FF8040"><P ALIGN=CENTER>&nbsp;</TD>';
echo '  <TD BGCOLOR="#FF8040"><P ALIGN=CENTER>&nbsp;</TD>';
echo ' </TR>';
echo ' <TR>';
echo '   <TD BGCOLOR="#FF8040"><P ALIGN=CENTER>&nbsp;</TD>';
echo '   <TD BGCOLOR="#FF8040"><P ALIGN=CENTER>&nbsp;</TD>';
echo ' </TR>';
echo '</TABLE>';

?>
Jan H. Krüger
 
Posts: 152
Joined: 24. October 2004 19:42

Postby MoC » 04. November 2004 21:04

mhm reden wir hier von einer mysql DB?
weil:
Original von HENNERIn der DB-Tabelle sind die Felder vom,ort,ereignis,author,texturl,bildurl vorhanden, welche bis auf author,texturl und bildurl gleich sein können (wenn es mehrere berichte zu einem ereignis gibt).


wenn ja, kann ich ja mal nen ungefähren quellcode posten^^
User avatar
MoC
 
Posts: 25
Joined: 02. September 2004 14:26

Postby HENNER » 04. November 2004 21:35

Hi,

@moc
jo, ich habe eine mysql-db am laufen ...

für deine hilfe schonmal danke !

HENNER
HENNER
 
Posts: 23
Joined: 07. March 2004 15:06


Return to PHP

Who is online

Users browsing this forum: No registered users and 2 guests