You are on page 1of 8

Osnove PHP programiranja Dinamike PHP stranice su kao i obine web-stranice, stim da se one realizuju na Web-serveru.

Zato web-server ne poalje takve stranice kako su napisane klijentu ? Odgovor je jer one imaju nastavak .php, koji kae webserveru da to nije obina web-stranica, nego neto trai dodatnu obradu, u ovom sluaju php-interpreter. Program e proi kroz celu web-stranicu i zatim izvriti realizaciju na mestima gde se PHP script nalazi. <html> <head> <title>primer 1.</title> </head> <body> <?php echo "Pozdrav, narode!"; ?> </body> </html>

<html> <head> <title>primer 1.</title> </head> <body> Pozdrav, narode! </body> </html>

Razlika izmeu Web-stranice s PHP naredbama i obine web-stranice.

Podaci i promenjive Imena promenjivih poinju s dolarom ($) i nije ih potrebno unaprijed deklarisati. Ostatak imena mora poeti s slovom ili podvuenom crtom (_), ali ime moe sadrati i brojeve. Velika i mala slova se razlikuju! $var = "Ovo je string"; $Var = "A ovo je razliita promenjiva od one pre"; $_ok = "I ovo je dobro ime promenjive"; $o23456 = 23456; Imena promenjivih. Vrste podataka su:

celi broj (integer) boolean (tano/netano) realni ili decimalni broj (floating point) string (niz slova)

$a = -1234; $b = 0123; $c = 0x1A; $a = True; $a = 1.234; $b = 1.2e3; $c = 7E-10;

// negativni broj // oktavni broj // heksadecimalni broj // boolean // decimalni brojevi

$a = 'string pod znacima navoda'; $b = "string koji ima kraj linije na kraju\n"; $c = "string sa backslash-om \\ i sa znacima navoda \" u sebi"; Vrste varijabli. Sloeni podaci:

niz (array) : indeks u nizu mora biti ili pozitivni celi broj ili string razred (object ili class) $a = array( 1 => 'one', 2 => 'two', 3 => 'three' ); # niz string-ova $b['ab'] = 1.3: $b['ac'] = 3.2; $c[1] = 'jedan'; $c['01'] = 1; $zz = 0; $aa[$zz] = True; $d = array(1,2,3,5,7,11,13,17,19); # niz s celobrojnim indeksom # niz decimalnih brojeva

# razliita promenjiva od $c[1] !

Nizovi.

Sintaksa

Sintaksa je slina C-jeziku, ili Perl-skriptu. Naredbe treba zavrtiti s taka-zarez znakom ';' a mogu se protezati preko vie linija, ili jedna linija moe imati vie naredbi.

Kao u pascalu-program se sastoji od niza struktura i ugnedenih podstruktura, s tim da za poetak i kraj strukture koriste se vitiaste zagrade, '{' i '}', umjesto begin i end. { php-naredbe { php-naredbe { .... } ...... } ..... { ..... { ..... { ..... } ..... } ..... } ..... } Unutar HTML datoteke PHP naredbe su omeene posebnim tagovima:

<? ..... ?> ili <?php ..... ?> ili <script language="php"> ..... </script> ili <% ..... %> <body> Ovo je <? $a=1; echo ($a); ?>. A ovo je <?php $b="drugi"; echo ($b); ?>. Ali moe ovako: <script language="php"> $c=3.0; $d=6.0;

// C++-nalik komentara # ljuska-nalik komentar (shell)

$e=$d-$c; </script> za <% echo ($e); %>. </body>

/* C-like komentar */

Sintaksa PHP web-stranica.

Petlje i if-naredbe

if-naredba Struktura izgleda ovako: if (izraz1) { php-naredbe } elseif (izraz2) { php-naredbe } elseif (izraz3) { php-naredbe } .... else { php-naredbe } gdje su izrazi u zagradama promenjivee ili izrazi koji imaju vrednost boolean (istina ili la). $a = 1; $b = 50; if ( $a > $b) { echo ("a je vee od b"); } elseif ( $a == $b) { echo ("a je jednako b"); }

else { echo ("b je vee od a"); } Sintaksa if-naredbe

while petlja $i = 0; $s = $i; while ($i <= 10) { $s += $i++; } print $s; // druga verzija $i = 0; $s = $i; while ($i < 10) { $s += ++$i; } print $s;

// skraeni zapis za: $s = $s+$i; $i = $i+1;

// skraeni zapis za: $i = $i+1; $s = $s+$i;

while-petlja

do..while $i = 0; $s = $i; do { $s += $i++; } while ($i <= 100); print $s; do-while-petlja

for $s = 0; for ($i = 0; $i <= 1000; $i++) { $s += $i; } print $s;

for-petlja

foreach Ova petlja je slina foreach-perlji u Perlu i prvenstveno se koristi za iteriranje po lanovima nekog niza. $arr = array (1,2,3,5,7,11,13,17,19); $sum = 0; foreach ($arr as $val) { $sum += $val; } print $sum; $telefon = array ( 'Ime1' => '123-45', 'Ime2' => '678-910', 'Ime3' => '11-1213', ); foreach ($telefon as $ime => $broj) { if (($broj == $telefon['Ime1'])and ($ime != 'Ime1')) { print "$ime i Ime1 ive zajedno!\n"; } } foreach-petlja Operacije na podacima

Brojevi $a = $b + $c; $a = $b - $c; $a = $b * $c; $a = $b / $c; $a = $b % $c; $a++; ++$a; $a--; --$a; $a += 10; // sabiranje // mnoenje // deljenje // ostatak kod djeljenja celih brojeva // inkrement za jedan

// isto to i $a = $a + 10;

$a -= 10; $a *= 10; $a /= 10; $a %= 10; $a & $b $a | $b $a ^ $b ~$a $a<<$b $a>>$b

// $a = $a - 10; // $a = $a * 10; // $a = $a / 10; // $a = $a % 10; // and operacija na bitovima // or operacija na bitovima // ekskluzivni or operacija na bitovima // not operacija na bitovima // pomeranje od $b koraka na bitovima u levo // = mnoenje s 2 // pomeranje od $b koraka na bitovima u desno // = deljenje s 2

$a &= $b // $a = $a & $b; $a |= $b // $a = $a | $b; $a ^= $b // $a = $a ^ $b; $a <<= $b // $a = $a << $b; $a >>= $b // $a = $a >> $b; Operacije na brojevima

Boolean $a == $b // = True ako je $a i $b isto $a != $b // = True ako je $a i $b nisu isti $a <> $b // = True ako je $a i $b nisu isti $a < $b // = True ako je $a manje od $b $a <= $b // = True ako je $a manje ili jednako $b $a >= $b // = True ako je $a vee ili jednako $b $a and $b // = True ako je $a i $b tano $a && $b $a or $b // = True ako je $a ili $b tano $a || $b $a xor $b // = True ako je $a ili $b ako je samo jedno tano !$a // = True ako je $a netano Operacija s boolean izrazima i veliinama.

String

$a = $a . " ovo se nalazi na kraj promenjivee \$a\n"; $a .= " isto to i ono prethodno!\n";

echo ("Ispii ovo!"); echo "Ispii ovo!"; print "isto to"; print ("ali i ovo"); print strlen("Koja je duina ovog izraza?"); // strlen - rauna duinu stringa print strrev("strrev izvre string naopko?");

print strtolower("SVE mala SLOVA!"); // prebacuje slova u mala print strtoupper("sve Velika slovA ma to pisali!"); print ucfirst("reenice treba zapoeti velikim slovom!"); // PUNO drugih funkcija

Operacije sa string veliinama

Funkcije i podprogrami function hocu_kafu ($type = "kafa") { return "oljicu $type, molim!\n"; } echo hocu_kafu (); // ispie "oljicu kafe, molim!" Funkcija s argumentom koji se moe ispustiti

You might also like