Sastavni dio gotovo svake PHP skripte su varijable, petlje i grananja. U ovom dijelu ćemo naučiti što su GET varijable, kako raditi provjeru parametara i kako napraviti jednostavnu petlju. Napravite datoteku naziva druga.php u istoj mapi kao i kod prethodnog tutoriala. Recimo da trebamo napraviti funkcionalnost gdje skripta prima parametre putem GET varijable: jedan parametar je varijabla “a”, a drugi “b”. Skripta treba:
- Provjeriti da su
aibveći od 0. - Provjeriti da je
bveći oda. - Ispisati zbroj
a+b. - Ispisati umnožak
aib. - Ispisati zbroj svih brojeva od
adob(npr. ako jea = 5, ab = 7, skripta treba ispisati zbroj 5 + 6 + 7).
Prije nego napišemo ovu skriptu, treba se upoznati s načinima kako preglednik šalje parametre PHP skripti. Najčešći načini su putem GET i POST varijabli. GET varijable se šalju preko URL-a, npr. ovako: http://localhost/moj-projekt/druga.php?a=5&b=7. Kod slanja GET varijabli, iza naziva skripte upisuje se upitnik (?) i nakon toga ide naziv varijable = vrijednost, a svaka sljedeća varijabla odvaja se znakom &. POST varijable se šalju putem sadržaja, najčešće se koriste za forme (prijava korisnika, registracija korisnika, objava članka i sl.).
Izrada Skripte druga.php
Kreirajmo datoteku druga.php sa sljedećim sadržajem:
<?php
$a = 0;
$b = 0;
$ispis = "";
if(isset($_GET["a"])) {
$a = $_GET["a"];
}
if(isset($_GET["b"])) {
$b = $_GET["b"];
}
if($a <= 0 || $b <= 0) {
$ispis = "Varijable a i b moraju biti unesene i veće od 0";
} else if($a > $b) {
$ispis = "Varijabla b mora biti veća od varijable a";
} else {
$zbroj = $a + $b;
$umnozak = $a * $b;
$sum = 0;
for($i = $a; $i <= $b; $i++) {
$sum += $i;
}
$ispis .= "a + b = " . $zbroj;
$ispis .= ", a * b = " . $umnozak;
$ispis .= ", zbroj svih brojeva od a do b = " . $sum;
}
?>
<!DOCTYPE html>
<html lang="hr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title><?php echo "Moja druga skripta"; ?></title>
</head>
<body>
<?php echo $ispis; ?>
</body>
</html>
Objašnjenje Koda
- Varijable: Na početku postavljamo varijable
$ai$bna 0. Svaka varijabla u PHP-u mora započeti sa znakom$. - Provjera GET varijabli: Koristimo
issetza provjeru postojanja GET varijabliaib. Ako su varijable prisutne, dodjeljujemo njihove vrijednosti varijablama$ai$b. - Provjera uvjeta:
- Ako su
$ai$bmanje ili jednake 0, postavljamo poruku o grešci. - Ako je
$aveće od$b, postavljamo poruku o grešci. - Inače, računamo zbroj i umnožak varijabli
$ai$b, te zbroj svih brojeva od$ado$bkoristećiforpetlju.
- Ako su
Pokretanje Skripte
- Otvorite vaš preglednik i upišite
http://localhost/moj-projekt/druga.php?a=5&b=7. - Skripta će se izvršiti i ispisati rezultat.
Detaljno Objašnjenje Koda
- GET varijable: Metoda
issetvraćatrueako je varijabla definirana. U našem slučaju provjeravamo postojanje GET varijabliaib. - Provjera uvjeta: Operator
||označava logički OR, dok&&označava logički AND. Koristimo ove operatore za provjeru uvjeta. - For petlja: Petlja
for($i = $a; $i <= $b; $i++)iterira kroz sve brojeve od$ado$bi dodaje trenutnu vrijednost$iu varijablu$sum. - Spajanje stringova: Operator
.se koristi za spajanje stringova. Na primjer,$ispis .= "nešto"dodaje “nešto” na postojeću vrijednost varijable$ispis.
Daljnje Vježbe
Nakon što ste uspješno kreirali i pokrenuli ovu skriptu, eksperimentirajte s raznim parametrima i uvjetima. Pokušajte pronaći potencijalne probleme i unaprijediti skriptu kako bi bila robusnija. Uzmite sat-dva za kreiranje vlastitih skripti i usvajanje korištenih funkcija, petlji i grananja. Sretno!
