phpbar.de logo

Mailinglisten-Archive

[php] template.inc der PHPLIB

[php] template.inc der PHPLIB

Frank Schnaue php_(at)_phpcenter.de
Wed, 12 Sep 2001 22:25:16 +0200


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