Quellcode für Tabelle 1

« zurück zur Ausgabe

PHP-Code


<?php
// Daten in Tabelle schreiben
// Einfache Möglichkeit mit zwei Templates
// Einbindung der Templateklasse:
require_once("pb-tpl.php");
// Instanz der Klasse erzeugen:
$t = new pb_tpl("templates/tabelle1.tpl");
//Dateizeilen einlesen
// == zahlen.txt =====
//eins;zwei;drei;vier;fünf
//1;2;3;4;5
//I;II;III;IV;V
// ===================
$data_arr = file("daten/zahlen.txt");

//Array vorbereiten, das die gesplitteten Zeilen aufnimmt
$row_split_arr=array();
//Suchwerte in Array schreiben. Entsprechend den zu ersetzenden
//Textmarken im Zeilen-Template.
// Aus wert1 wird automatisch {WERTT1}
$td_search_arr = array("wert1", "wert2","wert3","wert4","wert5");

//Datenzeile an Trennzeichen aufsplitten und in einem Array unterbringen
foreach ($data_arr as $line) {
   $row_split_arr[] = explode(';', $line);
}

// Die Bennenung von 'tablerows' als Key im "search-replace"-Array
// bewirkt, dass im Template {TABLEROWS} gesucht und ersetzt wird.
// Die Umwandlung in Großbuchstaben und das Hinzufügen von geschweiften
// Klammern übernimmt die Klasse.
$se_re['tablerows'] = $t->fill_rowtpl("row", $td_search_arr, $row_split_arr);

// "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">
</head>

<body>
<h1>Werte in Tabellenzeile einlesen und ausgeben</h1>
<table border="1">
{TABLEROWS}
</table>
<hr>
<p><a href="test2.php">zurück</a> | <a href="index.html">Index</a> |<a href="tabelle2.php">weiter</a> </p>

</body>
</html>

# Template für Tablerows ###############
[row]
<tr><td>{WERT1}</td>
    <td>{WERT2}</td>
    <td>{WERT3}</td>
    <td>{WERT4}</td>
    <td>{WERT5}</td>
   </tr>
#

« zurück zur Ausgabe