|
Pouzdani Linux Hosting i Niske Cijene
Uz svaki hosting paket besplatna .com, .net ili .org
domena!
Posjetite ---> www.Promo-Media.hr
|
Napravili smo neka poboljsanja na forumu, nadamo se da je
sada bolji i funkcionalniji. Provjerite sami na forumu.
Izrada web sitea u PHP-u pomocu predlozaka
Napisao: Milan Petrovic © 2001
- 2002
Potreban nivo znanja za svladavanje ovog teksta jest osnovno
znanje PHP-a i poznavanje HTML-a.
PHP ima jednu vrlo bitnu mogucnost koja se odrazava u ubacivanju
drugih PHP dokumenata u onaj na kome trenutno radite pomocu funkcije
include(). Tocan oblik ove funkcije jest:
include("<put do dokumenta koji ukljucujete>");
Ovo oznacava da se dokument koji ste naveli u putanji ubacuje
na mjesto same include() funkcije. Na ovaj nacin mozete ubaciti
proizvoljno mnogo drugih dokumenata u jedan s kojim radite. To znaci
da dijelove koda mozete rasporediti u posebne dokumente i zatim
ih ucitavati pomocu include() funkcija.
Kako vam predlosci mogu pomoci?
Recimo da imate site koji se sastoji od 500 stranica. Nemojte
koristiti FRAME tagove jer oni znaju biti vrlo neprakticni. Zbog
toga svaka vasa stranica treba imati sve potrebne navigacijske izbornike,
zaglavlje, dio s copyrightom i slicno.
Napravili
ste jednu stranicu, kopirali je i mijenjali sadrzaj. Izbornici su
ostajali isti kako se na stranici ne bi nesto poremetilo. Medjutim,
u jednom trenutku ste odlucili da je potrebno promijeniti nesto
u izborniku. Sad morate unijeti izmjenu u svih 500 stranica! Cak
i da koristite search/replace funkcije, moze doci do greske.
Ovo mozete izbjeci koristenjem predlozaka. Potrebno je podijeliti
kod na dijelove. Napravite jednu stranicu koja sadrzi samo zaglavlje,
izbornike i ostale standardne elemente, bez pravog sadrzaja. Na
slici desno mozete vidjeti jedan od najcescih rasporeda sadrzaja
na web stranici.
Primjer sa slike u HTML-u izgleda otprilike ovako:
<table width="100%"
border="0" cellspacing="0" cellpadding="0">
<tr>
<td colspan="2">
--- zaglavlje ---
</td>
</tr>
<tr>
<td width="17%">
--- izbornik ---
</td>
<td width="83%">
--- sadrzaj ---
</td>
</tr>
<tr>
<td colspan="2">
--- copyright ---
</td>
</tr>
</table>
Naravno da mozete dodati vise ovih elemenata. Za ovaj primjer
ih je dovoljno cetiri. Svaka vasa stranica ce imati ove elemente.
Sada je potrebno ovu tablicu podijeliti na vise dokumenata.
Prvi dokument bi bio header.php:
<table width="100%"
border="0" cellspacing="0" cellpadding="0">
<tr>
<td colspan="2">
--- zaglavlje ---
</td>
</tr>
<tr>
<td width="17%">
Drugi dokument bi bio menu.php:
--- meni ---
</td>
<td width="83%">
Treci dokument bi bio copyright.php:
</td>
</tr>
<tr>
<td colspan="2">
--- copyright ---
</td>
</tr>
</table>
Sadrzaj ne izdvajamo u poseban dokument jer se on mijenja na svakoj
stranici. Pored ova tri dokumenta zgodno je napraviti jos jedan
body.php:
<html>
<head>
<title>Probna stranica</title>
</head>
<body>
i jos jedan koji bi zatvorio cijeli dokument sa samo dva taga,
bodyend.php:
</body>
</html>
Sad bi nas konacni dokument pod imenom index.php sa svim elementima
izgledao ovako:
<?php
include("body.php");
include("header.php");
include("menu.php");
?>
--- sadrzaj ---
<?php
include("copyright.php");
include("bodyend.php");
?>
Server ce izvrsiti include() direktive, sklopiti cijeli dokument
i proslijediti ga browseru, koji ce naravno prikazati obican HTML
dokument koji ste i zeljeli dobiti.
Prednosti ovakvog nacina rada
- Dokument je znatno pregledniji jer vidite direktno sadrzaj,
dok one sporedne dijelove ne vidite;
- Izmjene se vrse znatno lakse: umjesto da kod promjena editirate
svaki dokument, ovdje trebate editirati samo onaj dokument u kojem
je doslo do promjene (npr. menu.php).
- Sve stranice ce izgledati identicno prema unaprijed odredjenoj
shemi. Nece biti ispadanja pojedinih tagova ili gresaka koje variraju
od dokumenta do dokumenta i koje su nastale uslijed ljudske greske.
Sada mozete uvesti i neke dodatne elemente kao sto je podesavanje
naslova svake stranice (<title>...</title> tag).
Na primjer, dokument body.php bi izgledao ovako:
<html>
<head>
<title><?php $nazivstranice; ?></title>
</head>
<body>
U vasem dokumentu biste prije naredbe include("body.php");
trebali dodati sljedecu naredbu:
$nazivstranice = "Probni dokument";
Za svaku stranicu biste na ovaj jednostavan nacin mogli odrediti
poseban naslov. Ovako se mogu dodati i mnogi drugi elementi koji
ce jos vise doprinijeti dobrom i funkcionalnom izgledu vase stranice.
Napomena: da biste uopce mogli koristiti PHP, potrebno
je instalirati PHP zajedno s nekim web serverom, kao i za druge
aktivne skript jezike. Ako koristite Windows XP, s njim dolazi IIS
5.1. Najnoviju verziju PHP-a mozete downloadirati sa sitea www.php.net.
Program je potpuno besplatan.
O autoru:
Milan Petrovic (millan@bankerinter.net)
- Bavi se programiranjem u Delphiju, kao i izradom web siteova.
U posljednje vrijeme se najvise bavi PHP-om i do sada je napravio
vise korisnih PHP skripti koje se bave opcom administracijom
sitea: brojac, mailing listu, brojac downloadiranja fileova
i drugo. Podatke o ovim skriptama i mogucnosti nabavke mozete
vidjeti na njegovom
siteu. Pored toga je i autor vise siteova od kojih je
najbitniji site grada Svrljiga. Sajt je u potpunosti radjen
u PHP-u i nalazi se na adresi www.svrljigplus.co.yu.
|