Volite web dizajn?

Zašto ne podijelite svoje znanje s cijelim svijetom? Svatko može pisati za Kroativ i na taj način se promovirati.

Pomoć potrebitima

http://www.hck.hr

Hrvatski Crveni križ

u službi humanosti od 1878.

Osnove PHP-a – prvi koraci

Autor/ica itzvonko

Iskusni web developer s višegodišnjim iskustvom u back-end i front-end kodiranju. Odnedavno voditelj projekata tvrtke IT Sense. Najponosniji na projekt SliceMachine koji vam pomaže u rezanju dizajna i pretvaranju u web stranicu.

Oglas

U prijašnjim tutorialima, pomogao sam vam da pripremite okruženje za razvoj PHP aplikacija na Windows računalu.

Danas ćemo početi sa osnovama PHP jezika. Ne želim predviđati koji nivo predznanja o programiranju imate, te vam garantiram da ćete moći pratiti ovu seriju tutorijala čak i ako se nikad niste susreli sa programiranjem.

Za razliku od raznih CGI skripti, PHP jezik možete uključiti u HTML kod. PHP je “server-side” jezik što bi značilo da se izvršava na serverskoj strani, a rezultat njegovog izvršavanja je, najčešće, izgenerirani HTML kod.

JAKO BITNO: Zbog sigurnosti, skripta malo krivo prikazuje PHP tagove sa razmakom. Pravilan izgled PHP tagova je ovakav:

PHP tagovi

PHP tagovi

Slijedi jedan primjer koji će vam pokazati kako izgleda PHP ubačen unutar HTMLa:

1
2
3
4
5
6
7
8
9
10
11
12
13
< !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Primjer 1</title>
</head>
<body>
<p>Tko si ti?</p>
< ?php
    echo "<p>Ja sam generirani HTML kod uz pomoć PHP jezika.";
?>
</body>
</html>

Gornji primjer će izgenerirati stranicu na kojoj će ispisati :
Tko si ti?
Ja sam generirani HTML kod uz pomoć PHP jezika.

Ah da, da biste pokrenuli primjere koda, copy/paste kod u NotePad++ (ili koji već editor teksta imate). Zbog sigurnosti se kod otvorenja PHP taga ovdje na tutorialu nalazi razmak u < ?php, pa ga maknite. Kreirajte folder tutorial u folderu www koji se nalazi tamo gdje ste instalirali WAMP (npr. c:\wamp\www\tutorial) i u njega snimite svoj file sa kodom pod imenom primjer1.php. Nakon toga odite u svoj omiljeni browser i ukucajte http://localhost/tutorial/primjer.php i to je to. Evo, već smo naučili da funkcija "echo" služi za ispis (output) na ekran. U gornjem primjeru nema nikakve dinamike, već je PHP upotrebljen za ispis čistog statičnog HTML koda. Idemo malo secirati kod. Svaki naredbeni redak u PHP-u mora završiti sa točka-zarezom (;). Malo modificirajmo sada Primjer 1. Koristit ćemo varijable u koje ćemo spremiti vrijednosti određenih stringova (riječi) koje ćemo kasnije koristiti za ispis na ekran:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
< !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Primjer 2</title>
 
</head>
<body>
<p>Tko si ti?</p>
< ?php
    // definiranje varijabli
    $ime    = 'HTML';
    $jezik   = 'PHP';
 
    echo "<p>Ja sam generirani $ime kod uz pomoć $jezik jezika.";
 
    // isti rezultat dobije se i na ovaj način
    echo "<p>Ja sam generirani " . $ime . " kod uz pomoć " . $jezik . " jezika.</p>";
?>
</body>
</html>
 
 
Ako gornji kod pogledate u browseru, dobit ćete isti ispis  kao i prije. No, razlika je da smo u ovome slučaju koristili varijable $ime i $jezik u koje smmo spremili vrijednosti. Svaka varijabla u PHP jeziku mora započeti sa znakom $ (dolar) i sve su varijable "case-sensitive", znači da $ime i $IME nisu iste varijable.
 
Primijetimo da u PHPu ne moramo deklarirati tip varijable:
 
<pre lang="php" line="1">
< ?php
    $ime = 'Zvonko'; //varijabla tipa String
    $godina = 5; // varijabla tipa Integer 
    $ima = true; // varijabla tipa Boolean
?>

Više o tipovima varijabli saznajte na php.net.

Varijable same po sebi ne bi ništa značile, kad ih ne bismo mogli uspoređivati, zbrajati i raditi puno lijepih stvari sa njima. Pa evo kako se to radi:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
< !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Primjer 3</title>
 
</head>
<body>
< ?php
 
// količina
$kolicina = 500;
 
// originalna cijena i trenutna cijena
$origPrice = 100;
$currPrice = 25;
 
// izračunajmo razliku u cijeni
$diffPrice = $currPrice - $origPrice;
 
// izračunajmo koliko je to u postotcima
$diffPricePercent = (($currPrice - $origPrice) * 100) / $origPrice;
 
?>
 
<table border="1" cellpadding="5" cellspacing="0">
<tr>
    <td>Količina</td>
    <td>Cijena</td>
    <td>Trenutna cijena</td>
    <td>Promjena cijene</td>
    <td>Promjena cijene u postotku</td>
</tr>
<tr>
    <td>< ?php echo $kolicina; ?></td>
    <td>< ?php echo $origPrice; ?></td>
    <td align="right">< ?php echo $currPrice; ?></td>
    <td align="right">< ?php echo $diffPrice; ?></td>
    <td align="right">< ?php echo $diffPricePercent; ?>%</td>
</tr>
</table>
 
</body>
</html>

Ne, nemojte pobjeći. Nije tako strašno. Gornji kod deklarira neke varijable i onda radi sitne operacije sa njima (oduzima, dijeli), sve je to logično. Na kraju se generira jedna tablica u kojoj se ispisuju vrijednosti varijabli, bilo da su deklarirane, bilo da su dobivene upotrebom operatora.

Mislim da je dosta za prvi put. Što ste naučili? Zaista prve korake u PHPu bez kojih ne možete ništa, ispis na ekran, deklariranje varijabli te njihove međusobne operacije.

Stay tuned 🙂

Označeno s: ,
Za ovaj članak možete glasati na CroPortalu i tako pomoći u njegovoj promociji. Ako članak još nije objavljen vi možete biti prvi!
Stavovi i mišljenja izrečena u ovome članku i/ili komentarima odnose se samo na autora/icu članka i/ili komentara, a ne i cijele Kroativ mreže. Zabranjeno je neovlašteno prenošenje članaka u cjelosti bez prethodnog dogovora ili bez istaknutog povratnog linka na www.kroativ.net stranicu te imena autora.
Oglas

6 komentara

Trackbacks & Pingbacks

Ostavite komentar

Autori s više od 10 komentara nemaju tag nofollow na svojim linkovima! Zabranjeno je vrijeđanje, omalovažavanje ili na bilo koji drugi način ometanje normalnog toka komentara. Također je zabranjeno oglašavanje u komentarima i sve druge vrste spam-a.

(*) polja su obavezna

XHTML: Možete koristiti: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">