Quellcode für Tabelle 3

« zurück zur Ausgabe

PHP-Code


<?php
// Zahlen in Tabelle schreiben

// Einbindung der Templateklasse:
require_once("pb-tpl.php");
// Instanz der Klasse erzeugen:
$t = new pb_tpl("templates/tabelle3.tpl");

//nur Vorbereitung ==================================
// Tabellendaten generieren
// Tabelle mit 10 * 10 Zahlen von 1 - 100;
$data_arr = array();
$tmp_arr = array();
for ($i = 1; $i <=100; $i++) {
    $tmp_arr[] = $i;
    if ($i % 10 == 0) {
       $data_arr[] = $tmp_arr;
       $tmp_arr = array(); //Array leeren
    }
}

//Ausgabe vorbereiten:
$tb_rows_buffer="";
$nr = 0;
foreach ($data_arr as $line_arr) {
   //Zeilen aus <td>-Zellen in Array sammeln
   $tb_row = $t->fill_rowtpl("cell", "wert", $line_arr);

   $sr = array ('nr' => $nr,
               'cells' => $tb_row);
   $tb_rows_buffer .= $t->fill_tpl("row", $sr);
   $nr++;
   if ($nr == 2) $nr = 0; //Nr. hat 1 oder 0

}

$se_re['tablerows'] = $tb_rows_buffer;

// "Füllen des Haupttemplates und Ausgabe der Seite
echo $t->fill_tpl("main", $se_re);
?>


HTML-Template


# Haupttemplate
[main]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Templatetest</title>
<link rel="stylesheet" href="pb-tpl.css" type="text/css">
<style type="text/css">
<!--
tr.row0 {
   color:#000000;
   background-color:#FFFFFF;
}
tr.row1 {
   color:#000000;
   background-color:#EFEFEF;
}
-->
</style>
</head>

<body>
<h1>Werte in Tabellenzeile einlesen und ausgeben</h1>
<p><a href="sourcecode/s-tabelle3.html">Quellcode ansehen &raquo;</a></p>
<p>Hier werden die Reihen zur besseren Übersicht abwechseln mit weißem und grauem Hintergrund
ausgegeben.</p>
<p>Natürlich ist hier etwas Handarbeit angesagt, weil die Templateklasse solche <i>Features</i>
nicht integriert hat. Wer Wert darauf legt, schreibt sich eine kleine Extension, die solche
Dinge einfacher als hier vorgeführt erledigt.</p>
<table border="1">
{TABLEROWS}
</table>

<hr>
<p><a href="tabelle2.php">zurück</a> | <a href="index.html">Index</a> | <a href="tabelle4.php">weiter</a> </p>

</body>
</html>

# Template für Tablerows ###############
# Die unterschiedliche Reihenfarbe entsteht durch Manipulation der CSS-Klasse.
# An den Klassennamen wird entweder eine 0 oder eine 1 gehängt. Dadurch können
# verschiedene Hintergrundfarben zugeordnet werden.
[row]
<tr class="row{NR}">{CELLS}</tr>

# Template für Zellen
[cell]
<td>{WERT}</td>

« zurück zur Ausgabe