You are on page 1of 32

to trebam?

Za poetak koristei PHP, moete:

Pronaite web host s PHP i MySQL podrka Instalacija web posluitelj na svoje raunalo, a zatim instalirati PHP i MySQL

Koristite web host s PHP podrku


Ako va posluitelj je aktivirao podrku za PHP ne morate nita uiniti. Samo stvoriti neke. Php datoteka, stavite ih u web imeniku, a posluitelj automatski e ih analizirati za vas. Vi ne trebate sastaviti nita ili instalirati bilo kakve dodatne alate. Zbog PHP je besplatan, veina web domaini ponuditi PHP podrku.

Postavljanje PHP na svoje raunalo


Meutim, ako va posluitelj ne podrava PHP, morate:

instalirati web posluitelj instalirati PHP instalirati baze podataka, kao to su MySQL

Slubena web stranica PHP (PHP.net) ima upute za instalaciju PHP: http://php.net/manual/en/install.php

PHP sintaksa
Prethodna Sljedea poglavlja
PHP skripta izvrava na posluitelju, a obian HTML rezultat je poslan natrag u pregledniku.

Osnovna PHP sintaksa


PHP skripta moe se postaviti bilo gdje u dokumentu. PHP skripta poinje s <PHP? , a zavrava sa ?> :

<?php // PHP code goes here ?>


Proirenje zadana datoteka za PHP datoteka je ". Php". PHP datoteka obino sadri HTML oznake i neki kod PHP skriptiranje. Ispod, imamo primjer jednostavnog PHP datoteke s PHP skriptu koja alje tekst "Hello World!" Povratak u pregledniku:

Primjer
<!DOCTYPE html> <html> <body> <h1>My first PHP page</h1> <?php echo "Hello World!"; ?> </body> </html>
Tranje primjer Svaki broj linija u PHP mora zavriti sa zarezom. Zarez je separator, a koristi se za razlikovanje jedan set instrukcija iz drugog. Uz PHP, postoje dva osnovna izjave izlazne teksta u pregledniku: jeka i ispis .

Komentari u PHP
Primjer
<!DOCTYPE html> <html> <body> <?php //This is a PHP comment line /* This is a PHP comment block */ ?> </body> </html>

Tranje primjer

PHP varijable
Prethodna Sljedea poglavlja
Varijable su "spremnici" za pohranu podataka: Primjer
<?php $x=5; $y=6; $z=$x+$y; echo $z; ?>
Tranje primjer

Slino kao i algebru


x=5 y=6 z=x+y U algebri moemo koristiti slova (poput x) za dranje vrijednosti (kao to je 5). Iz izraza z = x + y gore, moemo izraunati vrijednost z da bude 11. U PHP ta pisma su pozvani varijable.

Razmislite o varijabli kao spremnike za pohranu podataka.

PHP varijable
Kao i kod algebre, PHP varijable mogu se koristiti za dranje vrijednosti (x = 5) ili izraze (z = x + y). Varijabilni moe imati kratka imena (kao to su xiy) ili vie opisnih imena (dob, carname, totalvolume). Pravila za PHP varijabli:

Varijabla poinje s $ znakom, nakon ega slijedi ime varijable Naziv varijable moraju poeti sa slovom ili podvlaka

Naziv varijable moe sadravati samo alfanumerike znakove i podvlake (az, 0-9, i _) Ime varijable ne smije sadravati razmake Varijabilni imena su velika i mala slova ($ y $ i Y su dvije razliite varijable)

Oba PHP izjave i PHP varijable su velika i mala slova.

Stvaranje (Izjavljujui) PHP varijable


PHP nema naredbe za deklariranje varijable. Varijabla se stvara u trenutku kada prvi dodijeliti vrijednost na njega:

$txt="Hello world!"; $x=5;


Nakon izvrenja gore navedenim izjavama, varijabla txt odrat e vrijednost Pozdrav svijetu! , i varijabilni xodrat e vrijednost pet . Napomena: Kada dodijelite tekstualnu vrijednost u varijablu, staviti citati oko vrijednosti.

PHP je Labavo Unesene Jezik


U gore navedenom primjeru, primijetiti da nismo imali za rei PHP koji tip podataka varijabla. PHP automatski pretvara varijablu na ispravan tip podataka, ovisno o njegovoj vrijednosti. U jako upisali programskom jeziku, mi emo morati proglasiti (definirati) tip i ime varijable prije uporabe.

PHP varijabla Scopes


Opseg varijable je dio skripte gdje varijabla moe navedenom / koristiti. PHP ima etiri razliite varijable opsega:

mjesni globalan statiki parametar

Lokalno Djelokrug
Varijabla proglaen unutar PHP funkcije jedinica lokalne i moe biti samo pristupiti u roku tu funkciju:

Primjer
<?php $x=5; // global scope function myTest() { echo $x; // local scope } myTest(); ?>
Tranje primjer Skripta gore nee proizvesti nikakav izlaz, jer odjek izjava odnosi se na lokalnom opseg varijable $ x, koja nije dodijeljena vrijednost unutar tog opsega. Moete imati lokalne varijable s istim imenom u razliitim funkcijama, jer lokalne varijable su samo prepoznati po funkciji u kojem su objavljene. Lokalne varijable briu im je funkcija zavrena.

Naslovnica Djelokrug
Varijabla koja je definirana izvan bilo funkcije, ima globalni opseg. Globalne varijable se moe pristupiti iz bilo kojeg dijela skripte, osim u funkciji. Da biste pristupili globalnu varijablu unutar funkcije, koristiti globalnu kljunu rije:

Primjer
<?php $x=5; // global scope $y=10; // global scope function myTest() { global $x,$y; $y=$x+$y; } myTest(); echo $y; // outputs 15 ?>
Tranje primjer PHP takoer pohranjuje sve globalne varijable u niz zove $ GLOBALS [ indeks ]. Indeks dri ime varijable. Ovo polje je takoer dostupan u roku od funkcija, a moe se koristiti za auriranje globalne varijable izravno.

Primjer iznad moe se prepisivati ovako:

Primjer
<?php $x=5; $y=10; function myTest() { $GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y']; } myTest(); echo $y; ?>
Tranje primjer

Statiki Djelokrug
Kada je funkcija zavrena, sve svoje varijable normalno briu. Meutim, ponekad elite lokalna varijabla ne moe izbrisati. Da biste to uinili, koristite statinu kljunu rije kada se prvi put izjavljujem varijabla:

Primjer
<?php function myTest() { static $x=0; echo $x; $x++; } myTest(); myTest(); myTest(); ?>
Tranje primjer Zatim, svaki put se funkcija zove, da varijabla e i dalje imati informacije sadrane to od zadnji put funkcija zvalo. Napomena: varijabla je jo uvijek lokalne do funkciji.

Parametar Djelokrug

Parametar je lokalna varijabla ija je vrijednost proslijeena funkciji koju zovete koda. Parametri su proglaeni u popisu parametara kao dio funkcije izjavom:

Primjer
<?php function myTest($x) { echo $x; } myTest(5); ?>
Tranje primjer Parametri su takoer nazivaju argumenti. Mi emo ga razmotriti u vie detalja u naem PHP funkcije poglavlju.

PHP String Varijable


Prethodna Sljedea poglavlja
Niz varijabla se koristi za pohranu i manipulaciju teksta.

String Varijable u PHP


String varijable koriste se za vrijednosti koje sadre znakove. Nakon to smo stvorili niz varijablu moemo manipulirati. Niz moe se koristiti izravno u funkciji ili to moe biti pohranjen u varijablu. U primjeru ispod, moemo stvoriti string varijablu nazvanu txt, onda emo dodijeliti tekst "Hello World!" na njega.Zatim piemo vrijednost txt varijable na izlazu:

Primjer
<?php $txt="Hello world!"; echo $txt; ?>
Tranje primjer

Napomena: Kada dodijelite tekstualnu vrijednost u varijablu, ne zaboravite staviti jednu ili dvostruko citati oko vrijednosti.

Sada, omoguava pogled na neke najee koritenih funkcija i operatora za manipulaciju konce.

Operator PHP Concatenation


Postoji samo jedan string operator u PHP. Ulanavanje operatora (.) Se koristi za spajanje dva niza vrijednosti zajedno. Slijedei primjer pokazuje kako spojite dva niza varijabli zajedno:

Primjer
<?php $txt1="Hello world!"; $txt2="What a nice day!"; echo $txt1 . " " . $txt2; ?>
Tranje primjer Izlaz kod gore e biti: Pozdrav svijetu! to lijep dan! Savjet: U kodu iznad koristili smo Concatenation operateru dva puta. To je zato to smo htjeli umetnuti prazan prostor izmeu dvije ice.

PHP strlen () funkcija


Ponekad je korisno znati duljinu niza vrijednosti. Strlen () funkcija vraa duljinu niza, u likovima. Primjer u nastavku vraa duljinu stringa "Hello world!":

Primjer
<?php echo strlen("Hello world!"); ?>
Tranje primjer Izlaz kd iznad e biti: 12

Savjet: strlen () esto se koristi u petlji ili drugim funkcijama, kada je vano znati kada niz zavrava. (Tj. u petlji, moda bismo eljeli zaustaviti petlju nakon posljednjeg znaka u nizu).

PHP strpos () funkcija


Strpos () funkcija se koristi za traenje znaka ili odreeni tekst u nizu. Ako utakmica je pronaena, ona e se vratiti znakova poziciju prvoj utakmici. Ako se ne podudaraju se nalazi, on e se vratiti FALSE. Primjer u nastavku pretraivanja za tekst "svijeta" u nizu "Pozdrav svijetu!":

Primjer
<?php echo strpos("Hello world!","world"); ?>
Tranje primjer Izlaz kd iznad e biti: 6. Savjet: poloaj niza "svijeta" u primjeru gore je est. Razlog da je 6 (a ne 7), da je prvi znak poloaj u nizu je 0, a ne 1.

Cijela PHP Gudaki Referenca


Za potpuni osvrtom svih gudakih funkcija, idite na nau potpunu PHP Gudaki posla . Referentna PHP niz sadri opis i primjer koritenja, za svaku funkciju!

PHP operateri
Prethodna Sljedea poglavlja
= Operator pridruivanja se koristi za dodjeljivanje vrijednosti varijabli u PHP. + Aritmetiki operator se koristi za dodavanje vrijednosti zajedno u PHP.

PHP Aritmetiki operatori


Operator x+y Ime Dodatak Opis Zbroj xiy Primjer 2+2 Rezultirati 4

x-y x*y X/Y x% y

Oduzimanje Mnoenje Podjela Modul

Razlika od xiy Proizvod xiy Koeficijent od xiy Ostatak x podijeljena po y

5-2 5*2 15/5 5% 2 10% 8 10% 2 -2 "Bok". "Ha"

3 10 3 1 2 0

-X .b

Negacija Povezan u lanac

Nasuprot x Spojite dvije ice

HiHa

PHP Dodjela Operateri


Osnovni operator pridruivanja u PHP je "=". To znai da je lijevi operand dobiva postavljen na vrijednost izraza s desne strane. To je, vrijednost "$ x = 5" je pet. Dodjela x=y x+=y x-y= x*=y x/=y x% = y .=b Sve to ... x=y x=x+y x=x-y x=x*y x=x/y x = x% y =. b Opis Lijevi operand dobiva postavljen na vrijednost izraza na desno Dodatak Oduzimanje Mnoenje Podjela Modul Spojite dvije ice

PHP poveavanjem / Decrementing operateri


Operator ++X x++ -X xIme Pre-prirast Post-prirast Pre-dekrement Post-dekrement Opis Poveanja x po jedan, zatim se vraa x Vraa x, a zatim u koracima po jedan x Decrements x po jedan, zatim se vraa x Vraa x, onda decrements x po jedan

PHP Usporedba Operateri


Usporedba operatori vam omoguuje da usporedite dvije vrijednosti: Operator Ime Opis Primjer

x == y x === y x! = y x <> y x! == y

Jednak Identian Nije jednako Nije jednako Ne identine

True ako je x jednak y True ako je x jednak y, a oni su istog tipa True ako je x nije jednak y True ako je x nije jednak y True ako je x nije jednak y, ili oni nisu od iste vrste Vrijedi ako je x vei od y True ako je x manje od y Vrijedi ako je x vei od ili jednak y Vrijedi ako x je manja od ili jednaka y

5 == 8 false 5 === "5" false 5! = 8 vraa true 5 <> 8 vraa true 5! == "5" true

x> y x <y x> = y x <= y

Vee od Manje od Vea od ili jednaka Manje od ili jednako

5> 8 false 5 <8 vraa true 5> = 8 false 5 <= 8 vraa true

Operator xiy

Ime I

Opis Vrijedi ako oba x i y su pravi

Primjer x=6 y=3 (x <10 i y> 1) true x=6 y=3 (x == 6 ili y == 5) true x=6 y=3 (x == 6 xor y == 3) false x=6 y=3 (x <10 && y> 1) true x=6 y=3 (x == 5 | | y == 5) false x=6 y=3 ! (x == y) true

x ili y

Ili

Vrijedi ako jedan ili oba X i Y su pravi

x xor y

Xor

True ako bilo x ili y je istina, ali ne oboje

x && y

Vrijedi ako oba x i y su pravi

x||y

Ili

Vrijedi ako jedan ili oba X i Y su pravi

!x

Ne

True ako je x nije istina

PHP Logiki operatori PHP Array Operateri


Operator x+y Ime Unija Opis Savez x i y

x == y x === y

Jednakost Identitet

Vrijedi ako x i y imaju iste parove kljueva / vrijednosti Vrijedi ako x i y imaju isti parova klju / vrijednost u istom redoslijedu i od iste vrste True ako je x nije jednak y True ako je x nije jednak y True ako je x nije identian y

x! = y x <> y x! == y

Nejednakost Nejednakost Non-identitet

PHP Ako ... Else izvjea


Prethodna Sljedea poglavlja
Uvjetne izvjetaji slue za obavljanje razliitih aktivnosti na temelju razliitih uvjeta.

PHP Uvjetne naredbe


Vrlo esto kada ste napisati kod, elite izvesti razliite akcije za razliite odluke. Moete koristiti uvjetne naredbe u kodu da to uinite. U PHP imamo sljedee uvjetne naredbe:

ako izjava - izvrava neki kod samo ako je navedeno stanje je istina ako ... drugo izjava - izvrava neki kod, ako je uvjet istinit, a drugi kod ako je uvjet false ako ... ako .... inae drugdje izjava - odabire jednu od nekoliko blokova koda treba izvriti Naredba switch - odabire jedan od mnogih blokova koda treba izvriti

PHP - ako Izjava


Ako je izjava koristi za izvravanje neki kod samo ako je navedeno stanje je istina .

Sintaksa if (condition) { code to be executed if condition is true; }


Primjer ispod e izlaz "Imati dobar dan!" ako je trenutna vrijeme je manje od 20:

Primjer

<?php $t=date("H"); if ($t<"20") { echo "Have a good day!"; } ?>


Tranje primjer

PHP - ako ... drugo Izjava


Koristite li .... drugo izjavu da izvri neki kod , ako je uvjet istinit, a drugi kod ako je uvjet false .

Sintaksa if (condition) { code to be executed if condition is true; } else { code to be executed if condition is false; }
Primjer ispod e izlaz "Imati dobar dan!" ako trenutno vrijeme je manje od 20, a "Laku no!" drugaije:

Primjer
<?php $t=date("H"); if ($t<"20") { echo "Have a good day!"; } else { echo "Have a good night!"; } ?>
Tranje primjer

PHP - ako ... drugo ako .... drugo Izjava


Koristite li .... drugdje ako ... drugo izjava da odaberete jedan od nekoliko blokova koda treba izvriti .

Sintaksa if (condition) { code to be executed if condition is true; } else if (condition) { code to be executed if condition is true; } else { code to be executed if condition is false; }
Primjer ispod e izlaz "Jeste dobro jutro!" ako trenutno vrijeme je manje od 10, a "Imati dobar dan!" ako je trenutna vrijeme je manje od 20. Inae to e izlaz "Laku no!":

Primjer
<?php $t=date("H"); if ($t<"10") { echo "Have a good morning!"; } else if ($t<"20") { echo "Have a good day!"; } else { echo "Have a good night!"; } ?>
Tranje primjer

PHP - Naredba switch


Naredba switch e biti objanjeno u sljedeem poglavlju.

PHP Switch Izjava


Prethodna Sljedea poglavlja
Naredba switch se koristi za obavljanje razliitih aktivnosti na temelju razliitih uvjeta.

Izjava PHP Switch


Koristite izjavu prekida za odabir jedne od mnogih blokova koda treba izvriti .

Sintaksa switch (n) { case label1: code to be executed if n=label1; break; case label2: code to be executed if n=label2; break; default: code to be executed if n is different from both label1 and label2; }
Ovo je nain kako se to radi: Prvo imamo jednu izraz n (najee varijabla), koja je ocijenjena jednom. Vrijednost izraza se usporeuje s vrijednostima za svaki sluaj u strukturi. Ako je utakmica, blok koda povezana s tom sluaju se izvrava. Koristite razbiti kako bi se sprijeilo kod iz tranje u slijedeem sluaju automatski. Zadaniizjava se koristi ako se ne podudaraju se nalazi.

Primjer
<?php $favcolor="red"; switch ($favcolor) { case "red": echo "Your favorite break; case "blue": echo "Your favorite break; case "green": echo "Your favorite break; default: echo "Your favorite } ?>
Tranje primjer

color is red!"; color is blue!"; color is green!"; color is neither red, blue, or green!";

PHP Razvrstati
Prethodna Sljedea poglavlja
Niz pohranjuje viestruke vrijednosti u jednoj varijabli:

Primjer
<?php $cars=array("Volvo","BMW","Toyota"); echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . "."; ?>
Tranje primjer

to je Array?
Niz je posebna varijabla koja moe drati vie od jedne vrijednosti na vrijeme. Ako imate popis stavki (popis imena automobila, na primjer), uvanje automobila u pojedinih varijabli mogao izgledati ovako:
$cars1="Volvo"; $cars2="BMW"; $cars3="Toyota";

Meutim, to ako elite petlje kroz automobilima i pronai neku odreenu? A to ako nisu imali tri automobila, ali 300? Rjeenje je stvoriti niz! Niz moe drati mnoge vrijednosti pod jednim imenom, a vi moete pristupiti vrijednosti koje se odnose na brojem indeksa.

Stvoriti niz u PHP


U PHP-u, array () funkcija se koristi za stvaranje niz:
array();

U PHP-u, postoje tri vrste polja:


Valutnom polja - Nizovi s numerikom indeksa Asocijativnog polja - Nizovi s nazivom tipki Viedimenzionalnih nizovi - Arrays sadre jednu ili vie polja

PHP Indeksovani Polja


Postoje dva naina za izradu indeksiranih polja:

Indeks moe biti dodijeljena automatski (indeks uvijek poinje na 0):


$cars=array("Volvo","BMW","Toyota");

ili indeks moe dodijeliti runo:


$cars[0]="Volvo"; $cars[1]="BMW"; $cars[2]="Toyota";

Sljedei primjer stvara indeksirani niz nazivom $ automobili, dodjeljuje tri elementa na njega, a zatim ispisuje tekst sadri niz vrijednosti:
Primjer
<?php $cars=array("Volvo","BMW","Toyota"); echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . "."; ?>
Tranje primjer

Get duinu Array - count () Funkcija


Broj () funkcija se koristi za povratak na duljinu (broj elemenata) od niza:
Primjer
<?php $cars=array("Volvo","BMW","Toyota"); echo count($cars); ?>
Tranje primjer

Petlja Kroz indeksirane Array


Za petlju kroz i ispisati sve vrijednosti u indeksiranom polju, da bi mogao koristiti za petlju, ovako:
Primjer
<?php $cars=array("Volvo","BMW","Toyota"); $arrlength=count($cars); for($x=0;$x<$arrlength;$x++) {

?>

echo $cars[$x]; echo "<br>"; }

Tranje primjer

PHP asocijativnih Polja


Asocijativni nizovi nizovi koji koriste imenovane tipke koje ste dodijelili za njih. Postoje dva naina da se stvori asocijativni niz:
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");

ili:
$age['Peter']="35"; $age['Ben']="37"; $age['Joe']="43";

Navedena tipke onda se moe koristiti u skriptu:


Primjer
<?php $age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43"); echo "Peter is " . $age['Peter'] . " years old."; ?>
Tranje primjer

Petlja Kroz asocijativnih Array


Za petlju kroz i ispisati sve vrijednosti u asocijativnog niza, moete koristiti foreach petlju, ovako:
Primjer
<?php $age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43"); foreach($age as $x=>$x_value) { echo "Key=" . $x . ", Value=" . $x_value; echo "<br>"; } ?>

Tranje primjer

Multidimenzionalni Polja
Viedimenzionalna polja e biti objanjeno u odjeljku PHP napredne.

Cijela PHP Array Reference


Za potpuni osvrtom svih polja funkcija, idite na nau potpunu PHP Array Reference . Referentna sadri kratak opis i primjere koritenja, za svaku funkciju!

Prethodna

PHP Sorting Polja


Prethodna Sljedea poglavlja
Elementi niza mogu biti razvrstani abecednim ili numerikim redoslijedom, silazno ili uzlazno.

PHP - Sortiraj funkcija za Razvrstati


U ovom poglavlju emo proi kroz sljedee PHP polja sortiranje funkcije:

sortiranje () - sortiranje polja u uzlaznom redoslijedu rsort () - sortiranje polja u silaznom redoslijedu asort () - sortiranje asocijativne nizove u uzlaznom redoslijedu, prema vrijednosti ksort () - sortiranje asocijativne nizove u uzlaznom redoslijedu, prema kljuu arsort () - sortiranje asocijativne nizove u silaznom redoslijedu, prema vrijednosti krsort () - sortiranje asocijativne nizove u silaznom redoslijedu, prema kljuu

Sortiraj Array uzlazno - vrsta ()


Sljedei primjer vrste elemenata $ automobili polja u uzlaznim abecednim redom:

Primjer

<?php $cars=array("Volvo","BMW","Toyota"); sort($cars); ?>


Tranje primjer Sljedei primjer vrste elemenata $ brojevi niz u uzlaznom numeriki redoslijed:

Primjer
<?php $numbers=array(4,6,2,22,11); sort($numbers); ?>
Tranje primjer

Sortiraj Array u Silazni poredak - rsort ()


Sljedei primjer vrste elemenata $ automobili polja u silaznim abecednim redom:

Primjer
<?php $cars=array("Volvo","BMW","Toyota"); rsort($cars); ?>
Tranje primjer Sljedei primjer vrste elemenata $ brojevi polja u silaznom numeriki redoslijed:

Primjer
<?php $numbers=array(4,6,2,22,11); rsort($numbers); ?>
Tranje primjer

Sortiraj Array uzlazno, prema vrijednosti - asort ()


Sljedei primjer vrste asocijativni niz u uzlaznom redoslijedu, prema vrijednosti:

Primjer
<?php $age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43"); asort($age); ?>

Tranje primjer

Sortiraj Array uzlazno, prema kljunim - ksort ()


Sljedei primjer vrste asocijativni niz u uzlaznom redoslijedu, prema kljuu:

Primjer
<?php $age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43"); ksort($age); ?>
Tranje primjer

Sortiraj Array u Silazni poredak, prema vrijednosti - arsort ()


Sljedei primjer vrste asocijativni niz u silaznom redoslijedu, prema vrijednosti:

Primjer
<?php $age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43"); arsort($age); ?>
Tranje primjer

Sortiraj Array u Silazni poredak, prema kljunim krsort ()


Sljedei primjer vrste asocijativni niz u silaznom redoslijedu, prema kljuu:

Primjer
<?php $age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43"); krsort($age); ?>
Tranje primjer

Cijela PHP Array Reference


Za potpuni osvrtom svih polja funkcija, idite na nau potpunu PHP Array Reference .

Referentna sadri kratak opis i primjere koritenja, za svaku funkciju!

PHP petlje - Dok Petlje


Prethodna Sljedea poglavlja
Petlje izvriti blok koda odreeni broj puta, ili dok se navedeni uvjet istinit.

PHP Petlje
esto kad piete kd, elite isti blok koda za pokretanje iznova i iznova u nizu. Umjesto dodavanja nekoliko gotovo jednake linije u pismu moemo koristiti petlje izvriti zadatak kao to je ovaj. U PHP-u, imamo sljedee petlje izjave:

dok - petlje kroz blok koda dok naveden uvjet je istina ne ... a - petlje kroz blok koda jednom, a zatim ponavlja petlju dok god je uvjet je istina za - petlje kroz blok koda odreeni broj puta foreach - petlje kroz bloka koda za svaki element u niz

Dok Petlja
While petlja izvrava blok koda, dok je uvjet true.

Sintaksa while (condition) { code to be executed; } Primjer


Primjer u nastavku prvi postavlja varijablu ja do 1 ($ i = 1 ;). Zatim, petlja, a nastavit e se prikazivati dok sam je manje od ili jednaka 5. sam e se poveati za 1 svaki put petlja se izvodi:

<html> <body> <?php $i=1; while($i<=5)

{ echo "The number is " . $i . "<br>"; $i++; } ?> </body> </html>


Izlaz:

The The The The The

number number number number number

is is is is is

1 2 3 4 5

Uiniti ... dok Izjava


Uiniti ... while uvijek e izvriti blok koda jednom, onda e provjeriti stanje, i ponovite petlje dok je uvjet true.

Sintaksa do { code to be executed; } while (condition); Primjer


Primjer u nastavku prvi postavlja varijablu ja do 1 ($ i = 1 ;). Zatim, ona poinje raditi ... while petlja. Petlja e poveajte varijablu I s 1, a zatim napisati neki izlaz. Zatim je uvjet provjeren (je i manji od ili jednak do 5), a je petlja nastavit e se prikazivati dok sam je manje od ili jednake 5:

<html> <body> <?php $i=1; do { $i++; echo "The number is " . $i . "<br>"; } while ($i<=5); ?> </body> </html>

Izlaz:

The The The The The

number number number number number

is is is is is

2 3 4 5 6

Za petlje i foreach petlja e biti objanjeno u sljedeem poglavlju.

PHP petlje - Za Loops


Prethodna Sljedea poglavlja
Petlje izvriti blok koda odreeni broj puta, ili dok se navedeni uvjet istinit.

Za Loop
For petlja se koristi kada unaprijed znate koliko puta je scenarij trebao pokrenuti.

Sintaksa for (init; condition; increment) { code to be executed; }


Parametri:

init : Uglavnom se koristi za postavljanje brojaa (ali moe biti bilo koji broj treba izvriti jednom na poetku petlje) Uvjet : Procijenjena za svaku petlju ponavljanja. Ako se procjenjuje na TRUE, petlja se nastavlja. Ako se procjenjuje na FALSE, petlja zavrava. prirast : Uglavnom se koristi za poveanje broja (ali moe biti bilo koji broj treba izvriti na kraju iteracije)

Napomena: U init i prirast parametri iznad moe biti prazan ili imati vie izraza (odvojene zarezima).

Primjer
Primjer ispod definira petlju koja poinje sa i = 1. Petlja e se nastaviti prikazivati sve dok varijabla ja je manji od ili jednak pet. Varijabla i poveat e se za jedan svaki put petlja se izvodi:

<html> <body>

<?php for ($i=1; $i<=5; $i++) { echo "The number is " . $i . "<br>"; } ?> </body> </html>
Izlaz:

The The The The The

number number number number number

is is is is is

1 2 3 4 5

Foreach petlja
Foreach petlja se koristi za petlje kroz polja.

Sintaksa foreach ($array as $value) { code to be executed; }


Za svaki petlje iteracija, vrijednost trenutnog polja elementa je dodijeljen $ vrijednosti (i niz pokaziva se pomie za jedan) - tako da se na sljedeu iteraciju petlje, vi ete biti u potrazi na sljedeem array vrijednosti.

Primjer
Sljedei primjer pokazuje petlju koja e se ispisati vrijednosti danog niza:

<html> <body> <?php $x=array("one","two","three"); foreach ($x as $value) { echo $value . "<br>"; } ?> </body> </html>
Izlaz:

one two three

PHP funkcije
Prethodna Sljedea poglavlja
Stvarna mo PHP dolazi iz njegovih funkcija. U PHP-u, postoji vie od 700 izgraen-in funkcija.

PHP izgraen-in funkcija


Za potpuni referencu i primjere izgraen-in funkcija, molimo Vas da posjetite nau PHP Reference.

PHP funkcije
U ovom poglavlju emo vam pokazati kako stvoriti vlastite funkcije. Da bi scenarij od toga da bude pogubljen kada se stranica uita, moete ga staviti u funkciju. Funkcija e se izvriti pozivom na funkciji. Moete nazvati funkciju s bilo kojeg mjesta unutar stranice.

Stvaranje PHP Function


Funkcija e se izvriti pozivom na funkciji.

Sintaksa function functionName() { code to be executed; }


PHP funkcija smjernice:

Daj funkciji ime koje odraava ono to funkcija radi Naziv funkcija moe poeti sa slovom ili podvlaenje (ne broj)

Primjer
Jednostavna funkcija koja pie moje ime kad se zove:

<html> <body> <?php function writeName() { echo "Kai Jim Refsnes"; } echo "My name is "; writeName(); ?> </body> </html>
Izlaz:

My name is Kai Jim Refsnes

PHP Funkcije - Dodavanje parametara


Da biste dodali vie funkcionalnosti u funkciji, moemo dodati parametre. Parametar je ba kao varijabla. Parametri navedeni su nakon naziva funkcije, unutar zagrada.

Primjer 1
Sljedei primjer e pisati razliite prvi imena, ali jednako prezime:

<html> <body> <?php function writeName($fname) { echo $fname . " Refsnes.<br>"; } echo "My name is "; writeName("Kai Jim"); echo "My sister's name is "; writeName("Hege"); echo "My brother's name is "; writeName("Stale"); ?> </body> </html>
Izlaz:

My name is Kai Jim Refsnes. My sister's name is Hege Refsnes. My brother's name is Stale Refsnes.

Primjer 2
Sljedei funkcija ima dva parametra:

<html> <body> <?php function writeName($fname,$punctuation) { echo $fname . " Refsnes" . $punctuation . "<br>"; } echo "My name is "; writeName("Kai Jim","."); echo "My sister's name is "; writeName("Hege","!"); echo "My brother's name is "; writeName("Stle","?"); ?> </body> </html>
Izlaz:

My name is Kai Jim Refsnes. My sister's name is Hege Refsnes! My brother's name is Stle Refsnes?

PHP Funkcije - Vrati vrijednosti


Za neka funkcija vratiti vrijednost, koristite izjavu povratka.

Primjer <html> <body>


<?php function add($x,$y) { $total=$x+$y; return $total; } echo "1 + 16 = " . add(1,16); ?>

</body> </html>
Izlaz:

1 + 16 = 17

PHP Obrasci i Upute Ulazne


Prethodna Sljedea poglavlja
PHP $ _GET i $ _POST varijable se koriste za dobivanje informacija iz oblika, poput korisnikog unosa.

PHP Obrazac Rukovanje


Najvanija stvar za primjetiti kada se bave HTML oblika i PHP je da bilo koji oblik element u HTML stranici eautomatski biti dostupni na svoje PHP skripte.

Primjer
Primjer u nastavku sadri HTML obrazac s dva polja za unos i submit gumb:

<html> <body> <form action="welcome.php" method="post"> Name: <input type="text" name="fname"> Age: <input type="text" name="age"> <input type="submit"> </form> </body> </html>
Kada korisnik ispuni obrazac iznad i klikne na submit gumb, oblik podaci se alju u PHP datoteke, pod nazivom "welcome.php": "Welcome.php" izgleda ovako:

<html> <body> Welcome <?php echo $_POST["fname"]; ?>!<br> You are <?php echo $_POST["age"]; ?> years old. </body> </html>

Izlaz moe biti neto ovako:

Welcome John! You are 28 years old.


PHP $ _GET i $ _POST varijable e biti objanjeno u sljedeim poglavljima.

Obrazac Validacija
Upute za ulaz bi trebao biti potvreno na pregledniku god je to mogue (po klijenta skripti). Preglednik valjanosti je bre i smanjuje optereenje posluitelja. Trebali bi razmotriti servera valjanosti ako korisnik ulaz e biti stavljen u bazu podataka. Dobar nain za provjeru obrasca na posluitelju je objaviti obrazac na sebi, umjesto skakanje na drugu stranicu. Korisnik tada e dobiti poruku o pogreci na istoj stranici kao obliku. To ga ini lakim da otkrijete pogreku.

PHP $ _GET varijabla


Prethodna Sljedea poglavlja
U PHP-u, unaprijed $ _GET varijabla se koristi za prikupljanje vrijednosti u obliku s metodom = "dobiti".

The $ _GET varijabla


Unaprijed $ _GET varijabla se koristi za prikupljanje vrijednosti u obliku s metodom = "dobiti" Informacije poslane od oblika s GET metodom je vidljiva svima (to e biti prikazan u adresnu traku preglednika) i ima ogranienja na koliinu podataka za slanje.

Primjer <form action="welcome.php" method="get"> Name: <input type="text" name="fname"> Age: <input type="text" name="age"> <input type="submit"> </form>
Kada korisnik klikne na gumb "Poalji", URL poslan na server mogao izgledati otprilike ovako:

http://www.w3schools.com/welcome.php?fname=Peter&age=37
"Welcome.php" datoteka sada moe koristiti $ _GET varijablu za prikupljanje podataka iz obrazaca (nazivi polja obrasca automatski e biti kljuevi u $ _GET niz):

Welcome <?php echo $_GET["fname"]; ?>.<br> You are <?php echo $_GET["age"]; ?> years old!

Kada koristiti metodu = "dobiti"?


Kada koristite metodu = "dobiti" u HTML forme, svi promjenjivi imena i vrijednosti su prikazane u URL. Napomena: Ova metoda se ne smije koristiti pri slanju lozinke i druge osjetljive podatke! Meutim, budui da su varijable prikazane u URL-u, mogue je oznaiti stranicu. To moe biti koristan u nekim sluajevima. Napomena: get metoda nije prikladna za vrlo velike vrijednosti varijable. To ne bi trebao biti koriten s vrijednostima veim od 2000 znakova.

PHP $ _POST Funkcija


Prethodna Sljedea poglavlja
U PHP-u, unaprijed $ _POST varijable se koristi za prikupljanje vrijednosti u obliku s metodom = "post".

$ _POST Varijabilni
Unaprijed $ _POST varijable se koristi za prikupljanje vrijednosti iz forme poslan s metodom = "post". Informacije poslane od oblika s POST metodom je nevidljiv drugima i nema ogranienja na koliinu podataka za slanje. Napomena: Meutim, tu je 8 MB max veliina za POST metodu, po defaultu (moe biti promijenjen postavljanjem post_max_size u php.ini datoteci).

Primjer <form action="welcome.php" method="post"> Name: <input type="text" name="fname"> Age: <input type="text" name="age"> <input type="submit"> </form>
Kada korisnik klikne na gumb "Poalji", URL e izgledati ovako:

http://www.w3schools.com/welcome.php

"Welcome.php" datoteka sada moe koristiti $ _POST varijable za prikupljanje podataka iz obrazaca (nazivi polja obrasca automatski e biti kljuevi u $ _POST polja):

Welcome <?php echo $_POST["fname"]; ?>!<br> You are <?php echo $_POST["age"]; ?> years old.

Kada koristiti metodu = "post"?


Informacije poslane od oblika s POST metodom je nevidljiv drugima i nema ogranienja na koliinu podataka za slanje. Meutim, budui da su varijable nisu prikazane u URL-u, to nije mogue oznaiti stranicu.

PHP $ T_rai Varijabilni


Unaprijed $ T_rai varijabla sadri sadraj i $ _GET, $ _POST i $ _COOKIE. $ T_rai varijabla se moe koristiti za prikupljanje podataka iz obrazaca poslane s obje GET i POST metode.

Primjer Welcome <?php echo $_REQUEST["fname"]; ?>!<br> You are <?php echo $_REQUEST["age"]; ?> years old.

You might also like