190 likes | 367 Views
Miro Zorboski 97/04. Skript jezici. PHP version 5. Uvod. PHP – Pesonal Home Page Tools razvio ga je Rasmus Lerdorf PHP Hypertext Preprocessor Open source Web skript jezik, za korišćenje na serverskoj strani (dinamičke Web strane, korisnik ne vidi PHP kod, već samo HTML)
E N D
Miro Zorboski 97/04 Skript jezici PHP version 5
Uvod • PHP – Pesonal Home Page Tools • razvio ga je Rasmus Lerdorf • PHP Hypertext Preprocessor • Open source Web skript jezik, za korišćenje na serverskoj strani (dinamičke Web strane, korisnik ne vidi PHP kod, već samo HTML) • www.php.net – oficijalna Web strana
Karakteristike • Interakcija sa HTML formama • Komunikacija sa bazama podataka • MS SQL Server, MySQL, Oracle, PostgreSQL, Sybase ... • Kreiranje zaštićenih Web strana ... • Kao Web server može da koristi: Apache, MS Internet Information Server (IIS) ... • Od PHP 4, a posebno u PHP 5 omogućava objektno programiranje
Primer koda <html> <head> <title>PHP Test</title> </head> <body> <p>This is an HTML line <?php echo “<p>Ovo je PHP kod!</p>”; phpinfo(); ?> </body> </html>
Echo Izlaz echo 123; 123 echo “Hello World!”; Hello World! echo “Hello”,”World!”; HelloWorld! echo “Hello”,” “,”World!”; Hello World! echo Hello World!; Greška echo ‘Hello World!’; Hello World! Mogu se koristiti i specijalni karakteri: \n, \t ... kao i HTML tagovi. Komentari: /* tekst */ , // tekst - kao C-u i Javi
Promenjljive - pravila • Nazivi promenjljivih moraju počinjati sa $ • Nakon $ mora slediti slovo ili _ • PHP razlikuje velika i mala slova • Primer: $ime $_cena $tekst3
Dodeljivanje i prikazvrednosti promenjljivih $ime = “Miro”; $_cena = 1200.50; Izlaz echo $ime; Miro echo “Moje ime je $ime”; Moje ime je Miro echo “Moje ime je ”, $ime; Moje ime je Miro echo “Moje ime je $imeslav”; Greška echo “Moje ime je {$ime}slav”; Moje ime je Miroslav
Promenjljive promenjljivihi uklanjanje promenjljivih $grad = “Nis”; $imegrada = “grad”; Izlaz Echo ${$imegrada}; Nis $ime = _; unset($ime);
Konstante define(“ime konstante”,”vrednost konstante”); define(“Pi”, 3.14); define(“IME”, ”Miro”); Izlaz echo IME; Miro • Sistemske konstante • __FILE__ • E_ALL
Rad sa podacima • Prosti tipovi • Integer • Float • String • Boolean • Pretvaranje tipova $newint = (int) $broj; $newfloat = (float) $broj2; $newstring = (string) $tekst; • Određivanje tipa promenjljive var_dump($broj);Izlaz = int(23)
Operacije • Osnovne matematičke operacije +, -, *, /, % • Dodatne operacije ++, --, +=, -=, *=, /= • Ugrađene matematičke funkcije sqrt(), ceil(), floor() ... • Operacije sa stringovima ., .=, trim(), str_word_count() ...
Nizovi $imena = array ( “Pera”,”Nikola”,”Milan”); $imena[2] = “Goran”; $prezimena[1][3] = “Nikolic”; $gradovi = array ( “NI” => “Nis”, “BG” => “Beograd”, “KG” => “Kragujevac” ); • Funkcije za rad sa nizovima sort(), asort(), rsort() ... current(); next(), previous(), end() ... count()
Sistemski nizovi • $GLOBALS- niz globalnih promenjljivih • $ _POST- parametri forme • $ _GET- parametri forme • $ _COOKIE - cookie promenjljive • $ _SESSION- promenjljive vezane za sesiju • $_SERVER- informacije o serveru • $_FILES- upload-ovani fajlovi
Logički operatori • ==, ===; >, <, >=, <=, !=, !== • isset(), empty(), is_int(), is_array() ... • and, or, xor
IF if ( uslov){ naredbe } elseif (uslov){ naredbe } else{ naredbe }
SWITCH switch ( $ime_promenjljive){ case vrednost: naredbe; break; case vrednost: naredbe; break; ... default: naredbe; break; }
Petlje for(početna_vrednost;uslov_za_kraj;inkrementacija){ naredbe; } while ( uslov){ naredbe; } do{ naredbe; } while ( uslov);
Funkcije function ime_funkcije($atribut1, $atribut2...){ naredbe; return $povratna_promenjljiva; } global $promenjljiva; local $promenjljiva; • Prosleđivanje po referenci: function ime_funkcije(&$atribut)