Mam taką klasę do obsługi szablonów *.tpl które mieszczą się w /template
<?php
class Templates
{
var $unparsed = array ();
var $last_loaded;
function Dodaj($plik)
{
if($plik == $last_loaded)
{
$this->unparsed[] = end($this->unparsed); }
{
$file = @fopen(F_TPL
.$plik.'.tpl',r
); $this->last_loaded = $plik;
}
else
echo 'Plik ' .$plik. ' nie istnieje.'; } #end function load()
function Parse()
{
$i=0;
foreach ($this->unparsed as $template)
{
{
foreach($found[1] as $block)
{
$block_name = '{'.$block.'}';
$block_values = $this -> blocks[$i][$block];
$template = str_replace($block_name, $block_values, $template); }
}
$this -> parsed[] = $template;
$i++;
}
} #end function parse()
function Pokaz($which="all",$to=0)
{
if($which >= 0
&& $to >= 0
&& $to <= count($this->parsed) && $which != 'all') {
if($which < $to)
{
while($which <= $to)
{
echo $this->parsed[$which]; $which++;
}
}
else
{
while($which >= $to)
{
echo $this->parsed[$which]; $which--;
}
}
}
elseif($which != 'all')
{
}
else
{
foreach($this->parsed as $parsed)
{
}
}
} #end function show_result()
} #end class Templates
?>
a to jest mój plik index.php
<?
include('template/szablon.class');
$tpl = new Szablon;
$tpl->Dodaj('gora');
$tpl->blocks[] = array('Tytul'=>'aaa'); $tpl->Parse();
$tpl->Pokaz();
?>
wszystko działa ładnie pieknie z jednym wyjątkiem: jak dodam kolejny blok np.
$tpl->blocks[] = array('Zawartosc'=>'aaa');
to już mi się on nie wyświetli, autor pisze że "bardzo ważne by po każdym wczytaniu dodać nową tablicę do tablicy $blocks" ale nie wiem gdzie i jak to wpisać

.
A oto artykuł autora parsera:
http://www.strefaphp.net/artykul39.htmlMoże ktoś mi pomoże?