Kann man das mit Templates realisieren?

Alex2xm

Mitglied
Hallo Forum,

habe ein kleines Problem. Vielleicht mach ich ja einfach nur ein Denkfehler oder habe nur nen fehlerhaften Denkansatz.
Also:
Ich Bastele gerade an einer Seite mit PHP, welche aus Tabellen besteht. Das Layout ist eigentlich immer gleich, nur ändert sich der „Inhaltsteil“, sprich eine Zelle der Tabelle. Aus Gründen der Übersichtlichkeit „includiere“ ich jeweils das Inhaltsfenster. Das Inhaltsfenster hinterlege ich immer in einer eigenen Datei. Nun meine Frage... Kann ich das mit Templates realisieren? Wenn ja wie? Habe bis jetzt nur Templates gesehen, welche reinen Text umgesetzt haben. Auch möchte ich eine Lösung mit mySQL vermeiden, da ich die Seiten lieber „statisch“ habe und nicht immer in einer Datenbank speichern will.

Bin für jeden Denkanstoss dankbar.

Danke
Alexander
 
Du kannst kompletten HTML (PHP) Code includieren oder halt nur einen Text.

Also kannste in eine Tabellenstruktur auch eine weitere Tabelle includieren. Oder hab ich Dich jetzt falsch verstanden ?!
 
Missverständnis.

Hallo Ralph,

Ich glaube da liegt ein Missverständnis vor.
Also die Template Datei soll so aussehen:

//mögliche Templatedatei
<html>
<head>
<?php require "module/metatags.php";?>
<?php require "module/styles.php"; ?>

<?php
/*Varbiablen deklatieren*/
$top="module/top.php";
$frame_inhalt="content/inhalt.php";
$menue_inhalt="module/menue.php";
$news_inhalt="module/news.php";
?>
</head>
<body>
table width="75%" border="1">
<tr>
<td colspan="3">Top</td>
</tr>
<tr>
<td width="24%">
<?php
include("$top");
?></td>
</td>
<td width="76%" colspan="2">
<?php
include("$frame_inhalt");
?></td>
</tr>
<tr>
<td colspan="3"> <?php
include("$menue_inhalt");
?>
</td>
</tr>
</table>
</body>
</html>

Der Teil der Variablen $frame_inhalt soll dann so aussehen:
//inhalt.php
… Datenbank connect usw.

Ich will Copy & Paste vermeiden. Verstehst du was ich meine?

Danke für deine Hilfe.

Viele Grüße
Alexander
 
In einem Template kannst du die spezielle Tags markieren wie #test# und dies mit z.B. str_replace durch eine Variable deiner Wahl ersetzen.

Andernfalls schau dir mal die Funktion eval() an. Damit kann man auch sehr schöne Sachen machen.

Ronin
 
Zurück