Naučili se bomo programskega jezika PHP, ki se uporablja pri izdelavi dinamičnih spletnih strani. Predpogoj je osnovno znanje HTML. Torej, ko imate svoj server s podporo PHP lahko začnete. Če ga še nimate, si oglejte lekcijo Domači strežnik ali zakupite spletni prostor z podporo PHP.
Vse datoteke PHP imajo končnico .php. Koda se implementira kar med HTML. Začetna značka je lahko <?php ali <? zaključna pa ?>.
Pišemo jo lahko kar v beležnici, predlagam pa program Notepad++, ki vam kodo lepo obarva. Predlagam, da si ga prenesete. Sedaj lahko začnemo. Najprej si oglejmo sintakso(slovnico) php-ja. Zapisuje se podobno kot C ali JS. Vsaka vrstica se konča s podpičjem ( ; ).
Spremenljivke se zapišejo tako: $imespremenljivke. Enovrstični komentar se zapiše: //komentar, večvrstični pa:
/*
prva vrstica
druga vrstica
*/
|
|||||
|
|||||
Najosnovnejši "ukaz" v PHP-ju je echo. Ta izpiše tekst. Pa si poglejmo prvi primer.
<?php echo 'zmaga.com je the best stran za učenje programskih jezikov. '; echo 'Poglejte si to stran. <a href="www.zmaga.com">Kliknite </a>'; ?> Datoteko shranimo na naš strežnik kot naprimer prvastran.php. Če si jo sedaj odpremo v brskalniku bo belo na črnem izpisano: zmaga.com je the best stran za učenje programskih jezikov. Poglejte si to stran. Kliknite |
|||||
|
|||||
PHP pozna tudi osnovne matematične operatorje kot so + - / *
Poglejmo si primer. <?php echo '5+5 je enako '; echo 5 + 5; echo ' 5*5 je enako '; echo 5 * 5; ?> Izpisalo se bo: 5+5 je enako 10 5*5 je enako 25 |
|||||
|
|||||
Sedaj pa brž na spremenljivke. Kot sem že omenil zapiše se znak za dolar ter ime spremenljivke. Poglejmo si primer.
<?php $stranicaA = 5; //določimo stranico a $stranicaB = 10; //določimo stranico b $ploscina = $stranicaA * $stranicaB; //določimo ploščino echo 'Ploščina kvadrata s stranicama 5 ter 10 je enaka '; echo $ploscina; ?> Izpisalo se bo: Ploščina kvadrata s stranicama 5 ter 10 je enaka 50 |
|||||
|
|
|||||
V prejšnjem primeru smo dvakrat uporabili ukaz echo. Lahko ga tudi enkrat.
<?php $stranicaA = 5; //določimo stranico a $stranicaB = 10; //določimo stranico b $ploscina = $stranicaA * $stranicaB; //določimo ploščino echo 'Ploščina kvadrata s stranicama 5 ter 10 je enaka ' .$ploscina; ?> Z piko (.) smo torej združili besedilo z vrednostjo spremenljivke. Gremo naprej. Na stavek IF. V prevodu to pomeni "če". Torej v stavek vnesemo naprimer 5=10 in stavek nam bo vrnil false (neresnično). Poglejmo si primer. <?php $a = 100; $b = 99; if ($a==$b) { echo '100 je enako 99!'; } else { echo '100 ni enako 99!'; } ?> Izpisalo se bo: 100 ni enako 99! To pa je že zapleteno kajne? Podrobneje si poglejmo stavek IF. Dobro se ga naučite saj je zelo pomemben. Najprej zapišemo if nato v oklepajih navedemo pogoj. Uporabimo operator ==, ki pomeni je enako < manjše kot, > večje kot, <= manjše ali enako, => večje ali enako, != ni enako. Kot pri matematiki uporabnimo tudi logične operatorje kot so AND (&&) OR (||) ter NOT (!). Nato pride na vrsto zaviti oklepaj zatem pa stavki, ki se naj izvedejo, če je pogoj resničen. Sledi zaviti zaklepaj. Če želimo, da se nekaj izvede, ko je stavek neresničen zapišemo še else, zaviti oklepaj, stavke ter zaviti zaklepaj. |
|||||
|
|||||
Naslednji stavek bo stavek for. Ta se izvaja dokler ni pogoj izpolnjen. Konec nakladanja, poglejte si primer.
<?php for ($i=1; $i<=10; $i++) { echo 'Spremenljivka i ima vrednost '.$i.'<br>'; } ?> Izpisalo se bo: Spremenljivka i ima vrednost 1 Spremenljivka i ima vrednost 2 Spremenljivka i ima vrednost 3 Spremenljivka i ima vrednost 4 Spremenljivka i ima vrednost 5 Spremenljivka i ima vrednost 6 Spremenljivka i ima vrednost 7 Spremenljivka i ima vrednost 8 Spremenljivka i ima vrednost 9 Spremenljivka i ima vrednost 10 Zanka se je izvedla desetkrat oz. dokler $i ni bil večji ali enak 10. Prvi argument v zanki for je implementacija spremenljivke. V tem primeru spremenljivki $i določimo vrednost 1. V drugem argumenti zapišemo pogoj v tem primeru ponavljaj zanko dokler $i ne bo večji ali enak 10. V tretjem argumentu pa določimo, kaj naj se naredi ko se posamezna zanka konča. $i++ pomeni da se spremenljivka poveča za 1. Prav tako bi lahko napisalo $i-- ali pa $i** . |
|||||
|
|||||
Sedaj pa napad na funkcije. Primer...
<?php izpisiBesedilo('zmaga.com je the best'); function izpisiBesedilo ($besedilo){ echo $besedilo; } ?> V začetku smo pognali funkcijo izpisiBesedilo in kot prvi argumenr določili besedilo zmaga.com je the best (kar tudi drži). Funkcija pa to besedilo tudi izpiše. Rezultat je izpisano besedilo. |
|||||
|
|||||
Na vrsti je posebna spremenljivka $_GET. Preden začnemo si prenesite to datoteko: obrazec.htm (kliknite na povezavo z desnim miškinim gumbom in izberite opcijo Shrani povezavo kot) . Ta vsebuje obrazec z kontaktnimi podatki, ki se bodo poslali na naslov stran.php . Torej to datoteko si shranite na vaš strežnik, ustvarite pa tudi novo datoteko stran.php. Vanj vpišite:
<?php $ime = $_GET['ime']; $priimek = $_GET['priimek']; $starost = $_GET['starost']; echo 'Ime vam je '.$ime.' pišete pa se '.$priimek.'. Stari ste '.$starost.' let.'; ?> Sedaj odprite obrazec.html ter vpišite podatke. Kliknite Potrdi. Odprla se bo stran stran.php kjer bodo izpisani vaši podatki. Če pa dobro pogledate v vrstico z URL-jem bodo noter zapisani vaši podatki. Obrazec je torej odprl stran localhost/stran.php?ime=kljuka&priimek=nepovem&starost=nivazno&potrdi=Potrdi Vsi podatki iz obrazca so se prenesli v URL nato pa s pomočjo $_GET spet napisali. |
|||||
|
|||||
To je torej $_GET. Če pa ne želite, da bi se podatki videli v URL-ju uporabite $_....
Več v naslednji lekciji do takrat pa se lepo imejte. Na sliki pa si poglejte nekaj php kode iz moje spletne strani :) Če boste dobro pogledali, je noter tudi rešitev zgornjega besedila. |
|||||