Lekcije:
Na ovoj stranici:
- Komentari i Echo
- Provjeravanje i izvršavanje koda
- Varijable
- If naredba
- Relacijski operatori
- Logički operatori
- Switch naredba
- I na kraju...
PHP.net
PHP.net je centralno mjesto za novosti u vezi razvoja PHPa te za download instalacija i dokumentacije..
php.com.hr
Hrvatska PHP zajednica ima svoje stranice s mnogo korisnog sadržaja.
www.php.hr
Stranice udruge PHP programera Hrvatske s podosta PHP sadržaja
Wikipedia o PHPu
Napravili ste stranicu i zanima vas da li ste poštovali postojeće standarde i preporuke? Provjerite ovdje.
PHP kroz primjere
Ljudi kažu da je najbolje, najlakše i najbrže učiti kroz primjere, pa eto zato sam ja pripremio nekoliko primjera samo za vas. Nadam se da ćete brzo postati pravi web programeri i da ćete se sjetiti ove web stranice kao vašeg prvog (programersko -) edukativnog sitea. Većinu ovih primjera možete kopirati u vaš omiljeni editor, spremiti u odgovarajuću mapu i isprobati, no nemojte stati na tome, ovo su samo jednostavni primjeri...
Komentari i echo
<?php
//prvo pozdrav:
echo "Pozdrav svima<br>";
/* i ovo je komentar */
echo "Još jedan pozdrav";
?>
Napomene:
<?php označava početak PHP koda, a ?> označava kraj PHP koda.
echo je naredba php-a čije je značenje otprilike "zapiši u HTML dokument i pošalji korisniku". Ako tom naredbom ispisujemo tekstualne konstante, tada ih moramo staviti u navodnike.
/* i */ su oznake za početak i kraj komentara, a osim toga za komentare je moguće koristiti i oznaku ## ili // koje kažu da će sve ono što piše u redu koji započinje s ## ili // biti shvaćeno kao komentar, a ne kao izvršna naredba. Komentare je uputno pisati kad god pravimo neke složenije skripte kako bismo se kasnije u njima mogli lakše snaći i razumjeti "što smo to davno prije zamislili".
Provjeravanje i izvršavanje koda
Možemo pisati u bilo kojem tekst editoru, bitno je samo da dokument snimimo s nastavkom php (npr. proba.php) na našem lokalnom poslužitelju (npr. u mapu www unutar mape AppServ, ili u mapu htdocs unutar mape xampp). Da bismo provjerili svoju uspješnost i ispravnost koda, pokrenemo web preglednik i u adresnu traku upišemo npr: http://localhost/proba.php. Ako smo dokument snimili u neku podmapu, tada u URL treba dodati i ime te mape, npr: datoteka je proba.php u mapi probe, tad je adresa: http://localhost/probe/proba.php.
Varijable
Tko god je u životu nešto programirao zna što je varijabla - određeni podatak koji ima svoje ime, a vrijednost mu se može mijenjati za vrijeme izvođenja programa.
Imena varijabli u PHPu moraju započinjati znakom $ i nije svejedno pišete li ih malim ili velikim slovima - $a i $A su za PHP dvije različite varijable. Osim toga, imena varijabli moraju započinjati (iza znaka $) slovom ili znakom "_", ne smiju sadržavati razmake, mogu sadržavati samo slova, brojke i znak "_".
Ajmo vidjet primjer:
<html>
<head>
<title>Varijable</title>
</head>
<body>
<?php
$b=3;
echo $b;
$a=4+2;
echo"<br />$a<br / >";
$c=$a/$b;
echo"$c<br />";
$d=$c*1.5;
echo "vrijednost varijable d je $d";
?>
</body>
</html>
I što se sad tu može naučiti? Kao prvo, osnovni aritmetički operatori +, -, * i / (zbrajanje, oduzimanje, množenje i dijeljenje) i kako se njima služiti.
Vidimo tu i još jednu važnu stvar: varijable se naredbom echo mogu ispisivati i tako da se navedu u navodnicima i izvan njih! U oba slučaja ispisuje se vrijednost (a ne ime!) varijable.
Primjetite i to da na kraju svake izvršne naredbe obavezno dolazi znak ;.
If naredba
Ajmo prvo vidjet primjer:
<?php
$a=10;
$b=15;
if($a<$b){
echo"<p>$a je manje od $b</p>";
}elseif($a==$b){
echo("<p>Jednaki su</p>");
}else{
echo"<p>$b je manje od $a</p>";
}
if($a<$b || $b<$a){
echo"<p>ili je $a manje od $b il je $b manje od $a <br>Nije baš smisleno ali za primjer...</p>";
}
?>
U ovom primjeru vidljiva je sintaksa if naredbe koja glasi otprilike ovako:
if(uvijet_1){
blok naredbi_1;
}elseif(uvijet_2){
blok naredbi_2;
} .... else{
blok naredbi_N;
}
Pri tome može biti više elseif dijelova. Uvijeti se zadaju na isti način kao i u bilo kojim drugim programskim jezicima, ali treba pripaziti na pisanje logičkih operatora u PHP-u.
Blok naredbi_1 će se izvršiti u slučaju da je zadovoljen uvijet_1. Ako uvijet_1 nije zadovoljen, provjerava se uvijet_2 itd. Ako niti jedan if ili elseif uvijet nije zadovoljen, izvršava se kod unutar naredbe else (blok naredbi_N).
Valja napomenuti i to da elseif i else dijelovi nisu obavezni.
Relacijski operatori
Relacijski operatori služe da utvrdimo odnose pojedinih varijabli i konstanti i najčešće se koriste u uvijetima (npr. u if naredbi). U php-u se pišu isto kao u C-u, pa tko to zna- ne mora ništa novo učiti. Evo ih redom:
< manje od
> veće od
<= manje ili jednako
>= veće ili jednako
== jednako
!= nije jednako
Napomena:
Treba uočiti da se relacijski operator jednako == piše različito od operatora za pridruživanje vrijednosti = (npr. u Basicu se oni pišu na isti način).
Logički operatori
Logički operatori služe nam za povezivanje uvijeta i pišu se na isti način kao u C-u. Dakle:
&& logičko i,
|| logičko ili,
! logičko ne.
Kako djeluju pojedini logički operatori vidljivo je iz tablice:
| a | b | a&&b | a||b | !a |
| 1 | 1 | 1 | 1 | 0 |
| 1 | 0 | 0 | 1 | 0 |
| 0 | 1 | 0 | 1 | 1 |
| 0 | 0 | 0 | 0 | 1 |
1 ima značenje istine, a 0 znači neistinu, naravno.
Switch case naredba
Naredba je poznata i u ostalim programskim jezicima, radi slično kao i složeniji oblik naredbe if: omogućuje višestruko grananje. Hajdemo opet vidjeti na primjeru kako to radi:
$i=2;
switch ($i) {
case 1:
echo "i je jednako 1 ";
break;
case 2:
echo "i je jednako 2 ";
break;
default:
echo "i nije niti 1 niti 2 ";
break;
}
Ovim primjerom ispisat će se "i je jednako 2". Dakle, u okrugle zagrade iza naredbe switch piše se izraz koji se izračunava. Iza pojedinih case naredbi pišu se konstante i ako vrijednost izraza odgovara nekoj konstanti izvršava se blok naredbi koji slijedi. Svaki blok naredbi završava naredbom break koja izlazi van iz switch - case naredbe. Ukoliko vrijednost izraza ne odgovara niti jednoj od case konstanti, izvršava se blok naredbi iza naredbe default.
i Zaključak
Ovo su osnovni koraci u radu s PHPom. Ovdje smo pretpostavili da imate bar malo predznanja u programiranju u nekom programskom jeziku, a pokušali smo obrazložiti najosnovnije elemente PHPa. To naravno ni izbliza nije dovoljno za iole ozbiljniju primjenu, no stvari će postati zanimljivije u slijedećoj lekciji kad budemo objasnili kako poslati podatke s jedne te prihvatiti ih i obraditi i na drugoj stranici.