Witam,
mam cos takiego:
template.class.php
<?php
class Template
{
var $blocks;
function Template()
{
}
function assign($key, $value)
{
$this->blocks[$key] = $value;
}
function fetch($filename)
{
die('Plik z szablonem ('.$filename.') nie istnieje'); foreach($this->blocks as $key => $value)
{
}
return $read;
}
}
?>
index.php
<?php
include('template.class.php');
$site = new Template();
$site->assign('title', 'jakis tytul');
$site->assign('content', 'Tresc strony glownej');
$menu = new Template();
$menu->assign('link[0]', 'link');
$menu->assign('link[1]', 'link2t');
include $_GET['s'].'.inc.php';
} else {
include 'main.inc.php';
}
$site->assign( 'menu', $menu->fetch('menu.tpl') );
echo $site->fetch('index.tpl'); ?>
news.inc.php
<?php
$news[0
]= array('id'=>'0', 'tytul'=>'Tytul newsa 1',
'autor'=>'Autor1',
'zajawka'=>'Zajawka artykulu1',
'rozwiniecie'=>'Dalsza czesc artykulu1');
$news[1
]= array('id'=>'1', 'tytul'=>'Tytul newsa 2',
'autor'=>'Autor2',
'zajawka'=>'Zajawka artykulu2',
'rozwiniecie'=>'Dalsza czesc artykulu2');
$news[2
]= array('id'=>'2', 'tytul'=>'Tytul newsa 3',
'autor'=>'Autor4',
'zajawka'=>'Zajawka artykulu3',
'rozwiniecie'=>'Dalsza czesc artykulu3');
$news[3
]= array('id'=>'3', 'tytul'=>'Tytul newsa 4',
'autor'=>'Autor4',
'zajawka'=>'Zajawka artykulu4',
'rozwiniecie'=>'Dalsza czesc artykulu4');
$newss = new Template();
foreach($news as $news2)
while( list
($klucz, $wartosc) = each($news2) ) {
$newss->assign('$klucz', '$wartosc');
//$newss->assign('autor', 'cos');
}
$site->assign( 'tresc', $newss->fetch('news.tpl') );
?>
i Otoz, chcialbym aby wartosci z tabeli z pliku news.inc.php zostaly odpowiednio sformatowane i wyswietlone w index.php (IMG:
http://forum.php.pl/style_emoticons/default/smile.gif)
(czyli powstaly 4 newsy z odpowiednimi wartosciami, dla {autor}, {tytul}, itd.._
cos tam kombinowalem, ale mi sie nie udalo...zatem prosze o pomoc (IMG:
http://forum.php.pl/style_emoticons/default/smile.gif)
pozdrawiam
J.
Ten post edytował jjkk 25.02.2007, 18:58:21