Danas u vecini profesionalnih firmi, koje se bave izradom web stranica, posao rasporedjuje na nekoliko dijelova:
- organizator: planira projekt, vodi brigu kako projekt napreduje i zadaje poslove ostalim radnicima
- graficki dizajner: osmislja i kreira grafiku za web sajt, layout, pojedine elemente i tako to
- webmaster (koji je najcesce i programer): na osnovu zadanog layouta i dizajna, radi PHP (ili s nekim drugim jezikom) aplikaciju koja ce nezavisno od dizajna i layouta uradjenog u HTML-u (ili XHTML-u, XML-u i sl.), ubacivati odredjeni sadrzaj na tu stranicu
To znaci da svako radi svoj posao nezavisno od drugih, a organizator sve to nadgleda da bude kako treba. Dizajner ne mora poznavati neki programski jezik, niti je to njegov posao, a takodje programer ne mora da se muci oko dizajna i grafike.
Ako se treba izvrsiti neka promjena na layoutu stranice ili oko dizajna ili oko samog funkcionisanja cijelog systema, svako radi svoj dio posla, tako da ne ometa onog drugog.
Po danasnjim definicijama to se zove "Template engine system" (sablonski uradjen sistem). Najbolji trenutno je Smarty Template Engine, kojeg mozes naci na adresi
http://smarty.php.net/.
Da bih ti objasnio kako sve to izgleda, docaracu ti na jednom primjeru, koristeci Smarty Template Engine.
------------------------------------------------------------
Trebaju nam dvije datoteke:
- jedna u kojoj se nalazi layout uradjen u HTML-u sa definisanim sablonskim pojmovima (Template)
- druga u kojoj se nalazi PHP skripta koja parsira (obradjuje) zadani Template (stranicu sa HTML layoutom)
1 -- index.tpl -- POCETAK --
Code:
<html>
<head>
<title>Razdvajanje HTML i PHP koda</title>
</head>
<body bgcolor="#FFFFFF">
<table border="0" bgcolor="#EEEEEE" width="70%">
<tr>
<td>
Ime
</td>
<td>
[b]{ime}[/b]
</td>
</tr>
<tr>
<td>
Prezime
</td>
<td>
[b]{prezime}[/b]
</td>
</tr>
<tr>
<td>
Godine
</td>
<td>
[b]{godine}[/b]
</td>
</tr>
</table>
</body>
</html>
-- index.tpl -- KRAJ --
Tu vidis obican HTML kod sa ubacenim sablonskim pojmovima (varijablama), koje PHP skripta obradjuje i zatim prikazuje obradjen sablon sa ubacenim sadrzajem.
U slucaju da dizajner kaze da se treba promijeniti boja slova, pozadine ili neki graficki element, dovoljno je izmijeniti samo ovaj sablon, ne dirajuci PHP skriptu.
Dalje, PHP skripta upravlja podacima koje se prikazuju na stranicu. Obradjuje sve to i prikazuje u browseru.
-- index.php -- POCETAK --
Code:
<?php
require("Smarty.class.php");
$objekat = new Smarty;
$objekat->assign('ime','Dejan');
$objekat->assign('prezime','Topalovic');
$objekat->assign('godine','24');
$objekat->display('index.tpl');
-- index.php -- KRAJ --
Ti u browseru pozivas samo skriptu index.php, koja zatim radi sav posao i prikazuje ti nazad cjelokupni sadrzaj. Source kod bi trebao na kraju izgledati ovako:
Code:
<html>
<head>
<title>Razdvajanje HTML i PHP koda</title>
</head>
<body bgcolor="#FFFFFF">
<table border="0" bgcolor="#EEEEEE" width="70%">
<tr>
<td>
Ime
</td>
<td>
Dejan
</td>
</tr>
<tr>
<td>
Prezime
</td>
<td>
Topalovic
</td>
</tr>
<tr>
<td>
Godine
</td>
<td>
24
</td>
</tr>
</table>
</body>
</html>
Izgleda jednostavno? Mozda i jeste, ali tek kad se savlada sintaksa i shvati nacin na koji sve to funkcionise.
Procitaj dokumentaciju koja se odnosi na trazenu temu, vjezbaj i to je to.
Blog - baze podataka
---------------------
Oracle OCP DBA (9i & 10g)
Oracle Database: SQL Certified Expert
Oracle OCP Developer
Certified MySQL DBA