Evo drzim obecanje :) i postujem prilicno prost primer:
U prvom fajlu je primitivna funkcija za rad sa bazom i deo gde se salje promenjiiva u template news.tpl.
U kodu nema instanciranja i podesavanja Smarty-ija.
Ovo je recimo fajl news.php:
Code:
<?php
function executeQuery($q)
{
$db = mysql_connect('localhost', 'username', 'password');
mysql_select_db('db_name');
$res = mysql_query($q, $db);
if ($res)
{
for ($data = false; $row = mysql_fetch_array($res); $data[] = $row); //Pravi se niz sa rezultatima
return $data;
}else{
die('Database problem bla bla bla'); //Nikad ne raditi ovako
}
}
$q = "SELECT `news_title`, `news_content` FROM `news`"; //Recimo da skupljamo naslov i sadrzaj svih vesti koje postoje u tabeli
$news = executeQuery($q); //Funkcija vraca rezultate u odgovarajucem nizu
$tpl->assign('news', $news); //"saljemo" niz $news u template pod istim imenom
$tpl->display('news.tpl'); //"Ispisuje" se template news.tpl
?>
A ovo je news.tpl
Code:
{foreach item=row from=$news}
<h1>{$row.news_title}</h1>
<p>{$row.news_content}</p>
{/foreach}
Ovo bi bio verovatno najprostiji primer u Smarty-iju.
Od mene toliko :)