Quellcode für Tabelle 2

« zurück zur Ausgabe

PHP-Code


<?php
// Daten in Tabelle schreiben
// Etwas komplexer mit drei Templates
// Einbindung der Templateklasse:
require_once("pb-tpl.php");
// Instanz der Klasse erzeugen:
$t = new pb_tpl("templates/tabelle2.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 Zeilen aufnimmt
$row_split_arr=array();
//Suchwerte in Array schreiben. Entsprechend den zu ersetzenden
//Textmarken im Zeilen-Template.

$cells_arr=array();
//Datenzeile an Trennzeichen aufsplitten und in einem Array unterbringen
foreach ($data_arr as $line) {
   $tmp_arr = explode(';', $line);
   //Zeilen aus <td>-Zellen in Array sammeln
   $cells_arr[] = $t->fill_rowtpl("cell", "wert", $tmp_arr);
}
//$cells_arr enthält jetzt alle fertigen Tabellenzellen
//
$se_re['tablerows'] = $t->fill_rowtpl("row", "cells", $cells_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>
<p><a href="sourcecode/s-tabelle2.html">Quellcode ansehen &raquo;</a></p>
<p>In diesem Beispiel werden erst die Zellen verknüpft
und in das Reihentemplate gesteckt.</p>
<table border="1">
{TABLEROWS}
</table>
<hr>
<p><a href="tabelle1.php">zurück</a> | <a href="index.html">Index</a> | <a href="tabelle3.php">weiter</a> </p>

</body>
</html>


# In diesen Templates ist jetzt jeweils nur ein Platzhalter auszutauschen

# Template für Tablerows ###############
[row]
<tr>{CELLS}</tr>

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

« zurück zur Ausgabe