Mailinglisten-Archive |
hallo,
die template.inc - Klasse der PHPLIB erlaubt die Verwendung von
dynamischen Blöcken.
Leider habe ich Schwierigkeiten mit einer dynamischen Tabelle, die eine
Reihe als Überschrift und darunter Inhalte aus einer DB darstellen soll.
Die Überschrift soll jedoch nur einmal erscheinen, unabhängig von der
Anzahl der gefundenen Datensaetze.
--------------t.htm---------------------------------
<!-- BEGIN table_concerts -->
<!-- BEGIN table_concerts_ueberschrift -->
<TABLE >
<TR>
<TD WIDTH="260" BGCOLOR="#666699" NOWRAP>Artist</TD>
<TD WIDTH="80" BGCOLOR="#666699" NOWRAP>Date</TD>
</TR>
<!-- END table_concerts_ueberschrift -->
<TR>
<TD WIDTH="20" BGCOLOR=\"#CFCECE" NOWRAP VALIGN="TOP">
{id}
</TD>
<TD BGCOLOR="#CFCECE" WIDTH="260" NOWRAP VALIGN="TOP">
{artist}
</TD>
</TR>
</TABLE>
<!-- END table_concerts -->
---------------------t.php----------------------------------------
$tpl-> set_file (array(
"feld" => "t.htm"));
$tpl-> set_block('feld','table_concerts','table_con');
$tpl->
set_block('table_concerts','table_concerts_ueberschrift','table_con_ueb');
$query3 = "SELECT * FROM daten";
$db->query($query3);
$treffer= $db->num_rows();
if($treffer > 0){
$tpl-> parse
('table_con','table_concerts_ueberschrift',true);
while($db->next_record()){
$tpl->set_var(array(
"id" => $db->f("ID"),
"artist" => $db->f("artist")
));
$tpl-> parse
('table_con','table_concerts',true);
}
}
$tpl-> parse ("output",array("feld"));//zuweisung auf ausgabevariable
$tpl-> p ("output"); // ausgabe der html datei
Hat jemand eine Idee dazu?
Grüße, Frank
php::bar PHP Wiki - Listenarchive