Witam,
mam cos takiego:

template.class.php
  1. <?php 
  2. class Template 
  3. { 
  4.  var $blocks; 
  5.  
  6.  function Template() 
  7.  { 
  8. $this->blocks = array(); 
  9.  } 
  10.  
  11.  function assign($key, $value) 
  12.  { 
  13. $this->blocks[$key] = $value; 
  14.  } 
  15.  
  16.  function fetch($filename) 
  17.  { 
  18. if(!file_exists($filename)) 
  19.  die('Plik z szablonem ('.$filename.') nie istnieje'); 
  20. $read = file_get_contents($filename); 
  21. foreach($this->blocks as $key => $value) 
  22. { 
  23.  $read = str_replace('{'.$key.'}', $value, $read); 
  24. } 
  25. return $read; 
  26.  }
  27. } 
  28. ?>


index.php
  1. <?php 
  2.  include('template.class.php');
  3.  
  4.  $site = new Template(); 
  5.  $site->assign('title', 'jakis tytul'); 
  6.  $site->assign('content', 'Tresc strony glownej'); 
  7.  
  8. $menu = new Template(); 
  9. $menu->assign('link[0]', 'link'); 
  10. $menu->assign('link[1]', 'link2t');
  11.  
  12. if(file_exists($_GET['s'].'.inc.php')) {
  13.  
  14.  
  15. include $_GET['s'].'.inc.php';
  16.  
  17. } else {
  18.  
  19. include 'main.inc.php';
  20.  
  21. }
  22.  
  23.  $site->assign( 'menu', $menu->fetch('menu.tpl') );
  24.  
  25.  echo $site->fetch('index.tpl'); 
  26. ?>



news.inc.php
  1. <?php
  2.  
  3. $news=array();
  4. $news[0]= array('id'=>'0',
  5.  'tytul'=>'Tytul newsa 1',
  6.  'autor'=>'Autor1',
  7.  'zajawka'=>'Zajawka artykulu1',
  8.  'rozwiniecie'=>'Dalsza czesc artykulu1');
  9. $news[1]= array('id'=>'1',
  10.  'tytul'=>'Tytul newsa 2',
  11.  'autor'=>'Autor2',
  12.  'zajawka'=>'Zajawka artykulu2',
  13.  'rozwiniecie'=>'Dalsza czesc artykulu2');
  14. $news[2]= array('id'=>'2',
  15.  'tytul'=>'Tytul newsa 3',
  16.  'autor'=>'Autor4',
  17.  'zajawka'=>'Zajawka artykulu3',
  18.  'rozwiniecie'=>'Dalsza czesc artykulu3');
  19. $news[3]= array('id'=>'3',
  20.  'tytul'=>'Tytul newsa 4',
  21.  'autor'=>'Autor4',
  22.  'zajawka'=>'Zajawka artykulu4',
  23.  'rozwiniecie'=>'Dalsza czesc artykulu4');
  24.  
  25.  
  26. $newss = new Template();
  27.  
  28. foreach($news as $news2)
  29. while( list($klucz, $wartosc) = each($news2) ) {
  30.  
  31. $newss->assign('$klucz', '$wartosc');
  32. //$newss->assign('autor', 'cos');
  33.  
  34. }
  35.  
  36. $site->assign( 'tresc', $newss->fetch('news.tpl') );
  37.  
  38. ?>


i Otoz, chcialbym aby wartosci z tabeli z pliku news.inc.php zostaly odpowiednio sformatowane i wyswietlone w index.php 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 smile.gif
pozdrawiam
J.