witam, jestem w trakcie robienia prostej klasy styli (coś jak 1/100000 z smarty)
mam cuś takiego
<?php
class phpc_Template
{
public $template_file = array(); //Tutaj trafia niezmodyfikowana zawartosc pliku z stylem public $vars = array(); //Tutaj zapisywane sa 'zmienne' stylu
public function load( $file, $id )
{
//Sprawdzamy czy plik z stylem istnieje
{
//plik nie istnieje, pokazujemy wiadomosc bledu
die( '<b>Critical error</b> : template file ' . $file . ' does not exist' ); }
else
{
//plik istnieje
$this->template_file[$id] = file_get_contents( $file ); //Wczytujemy zawartosc pliku i wrzucamy do tablicy }
}
public function set_var( $var, $content, $for_id )
{
$this->vars[$for_id][$var] .= $content; // Dodajemy zmienna stylu do tablicy
}
public function display( $id )
{
foreach( $this->vars[$id] AS $var => $content )
{
$this->template_file[$id] = str_replace( '{' . $id . '.' . $var . '}', $content, $this->template_file[$id] ); }
//Pokazujemy zmodyfikowany plik stylu
return $this->template_file[$id];
}
}
$c = new phpc_Template;
$c->load('test.html', 'test');
$c->set_var( 'TEST', 'test', 'test' );
echo $c->displat('test');
?>
Wszystko jest ok, i w pliku stylu wpisuje <a href="{TEST}">{TEST}</a>
I jest ok a ja bym chcial cos takiego aby to <a href="{TEST}">{TEST}</a> wykonalo sie kilka razy czyli bym musial zrobic pętlę oraz jakąś funkcję która pobierze pętle według wzoru
{LOOP[ID]}
Jakis kod html i {TEST}
{/LOOP[ID]}
Ale nie mam pojecia jak to zrobic