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.
Osnove PHP-a – prvi koraci
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:
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 🙂
Slični sadržaj:
- Kako stvoriti razvojno okruženje za PHP/mySQL na Windows računalu (Jako slično)
- PhpMyAdmin - kreiranje baze i tablice (Jako slično)
- Stranica generirana za x.xxxx sekunde (Jako slično)
- Kako se boriti protiv spam-a sa PHP-om? (Jako slično)
- Hrvatski datum i vrijeme sa PHP-om (Jako slično)
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.
Stavio si razmak na pocetku php koda “< ?php …". Treba biti "<?php…"
webomedija, treba čitati i boldani tekst članka, ne samo skripte 😉
Imas pravo. Isprika 🙂 Uglavnom, dobar tutorijal.
Dobar
Zanima me jedna stvar, zasto su vani (iskljucivo mislim na prekooceanske zemlje) apostrofi ovakvi ‘ (ovo sam sad copy/pasteao), a kod nas ovakvi “ ? Te me zanima moze li to predstavljati kakve probleme u pisanju php koda, odnosno njegovom kasnijem funkcioniranju?
Hvala puno na tutorijalu, fantastican je samo nastavite