so ich hab grad versucht mir ein arraysystem zu schreiben
grundlage ist dein system
PHP-Code:
<?php
public function assign_array($arrayname, $array) {
$explode = explode('{array='.$arrayname.'}', $this->template);
$explode1 = explode('{/array='.$arrayname.'}', $explode[1]);
$explode2 = $explode1[0];
foreach($array as $row => $part) {
$ahjetztja .= str_replace('{'.$arrayname.'.'.$part.'}', $row->$part, $explode2);
}
$this->template = $explode[0].$ahjetztja.$explode1[1];
}
?>
index.php
PHP-Code:
<?php
// Das Templatesystem einbinden
include("template.class.php");
// Eine neue Instanz der Template Klasse erzeugen
$tpl = new template();
// Das Template laden
$tpl->load("index.tpl");
$a = array(array(
'Uhr' => 'Tikatak'
),
array(
'Uhr' => 'keintiktak :*('
));
$tpl->assign_array('einarray', $a);
// Und das fertige Template ausgeben
$tpl->out();
?>
index.tpl:
PHP-Code:
{array=einarray}
{einarray.Uhr}
{/array=einarray}
ausgabe:
{einarray.uhr}
{einarray.uhr}