PHP - Ugradjene Funkcije

25
Programiranje web aplikacija Ugrađene PHP funkcije

description

Php skripta s TVZ-a. TVZ je vlasnik ovog dokumenta, ne polažem nikakva prava na njega.

Transcript of PHP - Ugradjene Funkcije

  • Programiranje web aplikacija

    Ugraene PHP funkcije

  • Programiranje web aplikacija

    2

    Sadraj 1. Ugraene PHP funkcije .......................................................................................................... 3

    1. 1. Funkcije za rad sa stringovima ....................................................................................... 3 1. 1. 1. strlen ....................................................................................................................... 3 1. 1. 2. strpos ...................................................................................................................... 3 1. 1. 3. strstr ....................................................................................................................... 4 1. 1. 4. substr ...................................................................................................................... 5 1. 1. 5. strtoupper, strtolower, ucwords ............................................................................. 5 1. 1. 6. explode / implode ................................................................................................... 5 1. 1. 7. strcmp ..................................................................................................................... 6

    1. 2. Funkcije za rad sa datumom i vremenom ....................................................................... 8 1. 2. 1. date ......................................................................................................................... 8

    1. 3. Funkcije za rad sa datotekama ....................................................................................... 9 1. 3. 1. fopen ...................................................................................................................... 9 1. 3. 2. fclose ....................................................................................................................... 9 1. 3. 3. fwrite ....................................................................................................................... 9 1. 3. 4. fread ..................................................................................................................... 10 1. 3. 5. fgets ...................................................................................................................... 10 1. 3. 6. fgetc ...................................................................................................................... 11 1. 3. 7. fseek ...................................................................................................................... 11 1. 3. 8. feof ........................................................................................................................ 12

    1. 4. Funkcije za rad s poljima ............................................................................................. 13 1. 4. 1. count .................................................................................................................... 13 1. 4. 2. sort ....................................................................................................................... 13 1. 4. 3. array_combine .................................................................................................... 14 1. 4. 4. array_keys ........................................................................................................... 15 1. 4. 5. array_values ........................................................................................................ 16 1. 4. 6. array_flip ............................................................................................................. 16 1. 4. 8. shuffle ................................................................................................................... 17 1. 4. 9. array_push ........................................................................................................... 17 1. 4. 10. array_pop ........................................................................................................... 18 1. 4. 11. array_shift .......................................................................................................... 19

    1. 5. Server Side Includes funkcije ....................................................................................... 20 1. 6. Funkcije za rad sa sessionima i cookiesima. ................................................................ 22

    1. 6. 1. Cookies ................................................................................................................. 22 1. 6. 2. Sessions ................................................................................................................ 23

    1. 7. ZADACI ZA VJEBU ................................................................................................ 24

  • Programiranje web aplikacija

    3

    1. Ugraene PHP funkcije

    1. 1. Funkcije za rad sa stringovima Tijekom programiranja u PHP-u esto se susreemo sa stringovima, pa stoga je dobro znati neke korisne funkcije za lake baratanje s njima

    1. 1. 1. strlen int strlen ( string $string ) Slui za odreivanje duljine stringa. $predmet = "Programiranje web aplikacija"; echo strlen($predmet); 28

    1. 1. 2. strpos int strpos ( string $string , string $string2 [, int $offset = 0 ] ) Strpos slui za pronalazak prvog pojavljivanja nekog stringa u zadanom stringu. Vraa poziciju u stringu prvog pojavljivanja drugog stringa. $predmet = Programiranje web aplikacija; $mjesto = strpos($predmet, ram); echo $mjesto; 4 Takoer kao argument moemo dati i offset, tj. poziciju u stringu od koje elimo da pretraivanje pone.

  • Programiranje web aplikacija

    4

    $predmet = "Programiranje web aplikacija"; $prvoR = strpos("$predmet","r"); $drugoR = strpos($predmet, "r", $prvoR+1); echo $drugoR; 4 (jer je 4 pozicija drugog pojavljivanja stringa "r" u zadanom stringu) Na taj nain moemo prebrojati sva pojavljivanja odreenog stringa unutar zadanog stringa: $predmet = "Programiranje web aplikacija"; $brojac = 0; while($offset = strpos($predmet,"r",$offset+1)){ $brojac++; echo " $brojac . pojavljivanje znaka r je na poziciji $offset"; } 1 . pojavljivanje znaka r je na poziciji 1 2 . pojavljivanje znaka r je na poziciji 4 3 . pojavljivanje znaka r je na poziciji 8

    1. 1. 3. strstr string strstr ( string $string , string $string2 [, bool $before = false ] ) Slino kao i strpos, strstr trai prvo pojavljivanje nekog stringa u zadanom stringu, no vraa novi string koji poinje od te pozicije. Ako koristimo trei argument, i postavimo ga na true, vraa string do te pozicije. $s1="Programiranje Web aplikacija"; echo strstr($s1,"We").""; echo strstr($s1,"We",true).""; echo strpos($s1,"plik").""; echo strpos(strstr($s1,"W"),"plik").""; Web aplikacija Programiranje 19 5

  • Programiranje web aplikacija

    5

    1. 1. 4. substr string substr ( string $string , int $start [, int $length ] ) Substr radi novi string od zadanog stringa, poevi od pozicije zadane drugim argumentom. Ako elimo, moemo treim argumentom zadati duljinu novog stringa. $str = "Programiranje WEB aplikacija"; echo substr($str, 14, 3).""; WEB

    1. 1. 5. strtoupper, strtolower, ucwords string strtoupper ( string $string ) string strtolower ( string $string ) string ucwords ( string $string ) Strtoupper mijenja string na nain da sve znakove abecede pretvara u velika slova, strlower radi isto samo mijenja u mala slova, a naredba ucwords e prvo slovo svake rijei pretvoriti u veliko slovo. $predmet = "Programiranje web aplikacija"; $predmet = strtoupper($predmet); echo $predmet.""; $predmet = strtolower($predmet); echo $predmet.""; $predmet = ucwords($predmet); echo $predmet.""; PROGRAMIRANJE WEB APLIKACIJA programiranje web aplikacija Programiranje Web Aplikacija

    1. 1. 6. explode / implode array explode ( string $delimiter , string $string [, int $limit ] ) string implode ( string $glue , array $pieces )

  • Programiranje web aplikacija

    6

    Funkcjia explode stvara niz od stringa, rastavljajui ga zadanim delimiterom (u ovom sluaju prazno mjesto). Takoer kao trei argument moemo zadati limit na broj lanova novog niza. $predmet = "Programiranje web aplikacija"; $niz = explode(" ",$predmet); for ($i=0;$i

  • Programiranje web aplikacija

    7

    1 -1 -6

  • Programiranje web aplikacija

    8

    1. 2. Funkcije za rad sa datumom i vremenom

    1. 2. 1. date string date ( string $format [, int $timestamp ] ) Argumentom format reguliramo oblik ispisa vremena i datuma. Timestamp je opcionalan, te ako nije naveden, date vraa trenutno vrijeme, a inae vraa formatirani ispis vremena zadanog timestampom. int mktime ([ int $hour = date("H") [, int $minute = date("i") [, int $second = date("s") [, int $month = date("n") [, int $day = date("j") [, int $year = date("Y") [, int $is_dst = -1 ]]]]]]] ) Mktime vraa timestamp datuma i vremena zadanog argumentima. Argumenti se smiju izostavljati s desna na lijevo, te u tom sluaju se za izostavljene argumente uzima trenutna vrijednost. echo "Sada je: ".date("H:i d/m/y").""; $vrijeme=mktime(date("H")+15); echo "Za 15 sati ce biti: ".date("H:i d/m/y", $vrijeme); Sada je: 14:54 25/02/11 Za 15 sati ce biti: 05:54 26/02/11 Popis nekih vanijih slova koje prepoznaje string za formatiranje ispisa:

    d dan u mjesecu, 2 znamenke (s poetnom nulom ako je potrebna) D troslovni tekstualni opis dana (npr. Mon) m broj mjeseca, 2 znamenke (s poetnom nulom ako je potrebna) M troslovni tekstualni opis mjeseca (npr. Jan) F puni naziv mjeseca (npr. January) y godina, skraena na 2 znamenke Y godina h sat, vrijednosti 01-12 (ako ne elimo vodee nule, koristimo g) H sat, vrijednosti 00-23 (ako ne elimo vodee nule, koristimo G) i minute, vrijednosti 00-59 s sekunde, vrijednosti 00-59

  • Programiranje web aplikacija

    9

    1. 3. Funkcije za rad sa datotekama

    1. 3. 1. fopen resource fopen ( string $filename , string $mode [, bool $use_include_path = false [, resource $context ]] ) Funkcija fopen slui za otvaranje datoteke, te kao prvi argument joj predajemo ime datoteke. Drugi argument je nain otvaranja datoteke, ovisno o tome to emo raditi s datotekom. Naini rada su:

    r otvara datoteku za itanje, file pointer pokazuje na poetak datoteke r+ - otvara datoteku za itanje i pisanje, file pointer pokazuje na poetak datoteke w otvara datoteku za pisanje, i brie dosadanji sadraj w+ - otvara datoteku za itanje i pisanje, i brie dosadanji sadraj a otvara datoteku za pisanje, file pointer pokazuje na kraj datoteke a+ - otvara datoteku za itanje i pisanje, file pointer pokazuje na kraj datoteke x stvara novu datoteku, i otvara ju za pisanje, ako ve postoji vraa false i error x+ - stvara novu datoteku, i otvara ju za itanje i pisanje, ako ve postoji vraa false i

    error c otvara datoteku za pisanje, file pointer pokazuje na poetak datoteke c+ - otvara datoteku za itanje i pisanje, file pointer pokazuje na poetak datoteke

    1. 3. 2. fclose bool fclose ( resource $handle ) Funkcija fclose slui za zatvaranje otvorene datoteke, te joj predajemo file pointer koji nam je vratila fopen funkcija. $file = fopen("datoteka.txt","r+") or exit("Unable to open file"); // interakcija sa datotekom fclose($file);

    1. 3. 3. fwrite int fwrite ( resource $fp , string $string [, int $length ] ) Funkcija fwrite pie string $string u datoteku zadatnu file pointerom $fp. Moemo kao trei argument $length limitirati broj znakova koje e fwrite zapisati u datoteku. Vraa broj zapisanih byteova.

  • Programiranje web aplikacija

    10

    $fp=fopen("datoteka.txt","r+"); fwrite($fp,"Ovo je nova datoteka!\n"); fwrite($fp,"Mrzim kad me prekidaju usred recenice!",20); fclose($fp); Sadraj datoteke datoteka.txt.e biti: Ovo je nova datoteka! Mrzim kad me prekida

    1. 3. 4. fread string fread ( resource $fp , int $length ) Funkcija fread ita $length byteova iz datoteke odreene file pointerom $fp,i vraa taj string. $fp=fopen("datoteka.txt","r+"); $string=fread($fp,5); echo $string; fclose($fp); Ispisat e prvih 5 znakova datoteke, u ovom sluaju: Ovo j

    1. 3. 5. fgets string fgets ( resource $fp [, int $length ] ) Funkcija fgets ita liniju iz datoteke odreene file pointerom $fp. Ako zadamo i argument $length, onda limitiramo duinu linije. $fp=fopen("datoteka.txt","r+"); $brojac=0; while ($line=fgets($fp)){ echo ++$brojac." ".$line.""; }

  • Programiranje web aplikacija

    11

    fclose($fp); Ispisat e datoteku liniju po liniju, s brojem linije na poetku: 1: Ovo je nova datoteka 2: Mrzim kad me prekida

    1. 3. 6. fgetc string fgetc ( resource $fp ) Funkcija getc ita jedan karakter iz datoteke, ovisno o poziciji file pointera $fp, te ga nakon itanja pomie za jedno mjesto.

    1. 3. 7. fseek int fseek ( resource $fp , int $offset [, int $whence = SEEK_SET ] ) Funkcija fseek pozicionira file pointer $fp na eljeno mjesto u datoteci. Nova pozicija, mjerena u byteovima, je odreena dodavanjem $offseta na poziciju odreenu $whence argumentom, koji moe biti:

    SEEK_SET poetak datoteke SEEK_CUR trenutna pozicija u datoteci SEEK_END kraj datoteke

    Vraa 0 ako je izvravanje bilo uspjeno, inae -1. $fp=fopen("datoteka.txt","r+"); fseek($fp,7); $string=fread($fp,4); echo $string; fclose($fp); Ispisat e 4 znaka iz datoteke, poevi od sedmog, u ovom sluaju: nova

  • Programiranje web aplikacija

    12

    1. 3. 8. feof bool feof ( resource $fp ) Funkcija feof provjerava da li je $fp na kraju datoteke, te vraa false osim ako je fp na kraju daoteke. $fp=fopen("datoteka.txt","r+"); while(!feof($fp)){ $c=fgetc($fp); if ($c == "\n") $c=""; echo $c; } fclose($fp); Ispisuje datoteku znak po znak: Ovo je nova datoteka! Mrzim kad me prekida

  • Programiranje web aplikacija

    13

    1. 4. Funkcije za rad s poljima

    1. 4. 1. count int count ( mixed $var [, int $mode = COUNT_NORMAL ] ) Funkcija count vraa broj elemenata u polju. Koritenjem opcionalnog parametra moemo rekurzivno prebrojati polje (korisno kod viedimenzionalnih polja). $polje= array('x' => array('x1', 'x2', 'x3'), 'y' => array('y1', 'y2', 'y3')); echo count($polje).""; echo count($polje, COUNT_RECURSIVE); 2 8

    1. 4. 2. sort bool sort ( array &$array [, int $sort_flags = SORT_REGULAR ] ) Funkcija sort slui za sortiranje polja. Kao parametre joj predajemo polje koje elimo sortirati, i opcionalni parametar koji odreuje nain soritranja. Funkcija vraa true ako je sortiranje uspjeno, inae vraa false. Parametar sort_flags moe biti:

    SORT_REGULAR usporeuje lanove kakvi jesu (ne mijenja tipove), ako nain sortiranja nije naveden, koristi se ovaj

    SORT_NUMERIC usporeuje lanove brojano SORT_STRING usporeuje lanove kao stringove SORT_LOCALE_STRING usporeuje lanove kao stringove koristei lokalne

    parametre jezika

  • Programiranje web aplikacija

    14

    $polje= array("jabuka", "24","lubenica", "banana", "ananas", "100"); sort($polje); foreach ($polje as $key => $val) { echo "polje[" . $key . "] = " . $val . ""; } echo ""; sort($polje, SORT_NUMERIC); foreach ($polje as $key => $val) { echo "polje[" . $key . "] = " . $val . ""; } echo ""; sort($polje, SORT_STRING); foreach ($polje as $key => $val) { echo "polje[" . $key . "] = " . $val . ""; } polje[0] = 24 polje[1] = 100 polje[2] = ananas polje[3] = banana polje[4] = jabuka polje[5] = lubenica polje[0] = jabuka polje[1] = lubenica polje[2] = banana polje[3] = ananas polje[4] = 24 polje[5] = 100 polje[0] = 100 polje[1] = 24 polje[2] = ananas polje[3] = banana polje[4] = jabuka polje[5] = lubenica

    1. 4. 3. array_combine array array_combine ( array $keys , array $values ) Funkcija array_combine od 2 polja, radi novo polje kojem prvo polje ini kljueve, a drugo polje vrijednosti. Ako su polja prazna, ili nemaju jednak broj lanova, funkcija vraa false, inae vraa novo polje.

  • Programiranje web aplikacija

    15

    $polje1= array("Hrvatska", "Engleska", "Francuska"); $polje2= array("Zagreb", "London", "Pariz"); $glavni_gradovi=array_combine($polje1,$polje2); echo $glavni_gradovi["Engleska"]; London

    1. 4. 4. array_keys array array_keys ( array $input [, mixed $search_value [, bool $strict = false ]] ) Funkcija array_keys vraa polje koje se sastoji od kljueva predanog polja. Dodatnim parametrom moemo ograniiti novo polje samo na kljueve s zadanom vrijednou. $polje= array("Hrvatska" => "Zagreb", "Engleska" => "London", "Francuska" => "Pariz"); $kljucevi=array_keys($polje); $kljucevi1=array_keys($polje,"Pariz"); for ($i=0;$i

  • Programiranje web aplikacija

    16

    1. 4. 5. array_values array array_values ( array $input ) Funkcija array_keys vraa polje koje se sastoji od vrijednosti predanog polja. $polje= array("Hrvatska" => "Zagreb", "Engleska" => "London", "Francuska" => "Pariz"); $vrijednosti=array_values($polje); for ($i=0;$i "Zagreb", "Engleska" => "London", "Francuska" => "Pariz"); $zamjena=array_flip($polje); foreach($polje as $key => $value) echo "polje[$key]=".$value.""; echo ""; foreach($zamjena as $key => $value) echo "zamjena[$key]=".$value.""; polje[Hrvatska]=Zagreb polje[Engleska]=London polje[Francuska]=Pariz zamjena[Zagreb]=Hrvatska zamjena[London]=Engleska zamjena[Pariz]=Francuska

  • Programiranje web aplikacija

    17

    1. 4. 8. shuffle bool shuffle ( array &$array ) Funkcija shuffle nasumino promjeni redosljed elemenata polja, te vraa true ili false ovisno o tome da li je promjena uspjela. $brojevi= range(1, 20); shuffle($brojevi); for ($i=0;$i "crna","bijela","uta"); foreach ($polje as $key=>$value) echo "polje[$key]= ".$value.""; echo ""; echo "polje sad ima ".array_push($polje,"siva")." elemenata"; echo ""; foreach ($polje as $key=>$value) echo "polje[$key]= ".$value.""; echo ""; polje[0]= crvena polje[1]= plava polje[2]= zelena polje[black]= crna polje[3]= bijela polje[4]= uta polje sad ima 7 elemenata polje[0]= crvena polje[1]= plava polje[2]= zelena polje[black]= crna polje[3]= bijela

  • Programiranje web aplikacija

    18

    polje[4]= uta polje[5]= siva

    1. 4. 10. array_pop mixed array_pop ( array &$array ) Funkcija array_pop vraa zadnji element u polju, pri emu se skrauje duljina polja za 1. Vraa null ako je polje prazno, ili ako funkcija nije pozvana nad poljem. $polje=array("crvena","plava","zelena","black"=>"crna","bijela","uta"); foreach ($polje as $key=>$value) echo "polje[$key]= ".$value.""; echo ""; $pom=array_keys($polje); $zadnja_boja=array_pop($polje); echo "Zadnja boja u polju je bila $zadnja_boja, i imala je klju ".array_pop($pom)."."; echo ""; foreach ($polje as $key=>$value) echo "polje[$key]= ".$value.""; Ispisuje polje, skida zadnji element, ispisuje ga i njegov klju u polju, te potom ponovo polje. polje[0]= crvena polje[1]= plava polje[2]= zelena polje[black]= crna polje[3]= bijela polje[4]= uta Zadnja boja u polju je bila uta, i imala je klju 4. polje[0]= crvena polje[1]= plava polje[2]= zelena polje[black]= crna polje[3]= bijela

  • Programiranje web aplikacija

    19

    1. 4. 11. array_shift mixed array_shift ( array &$array ) Funkcija array_shift vraa prvi element u polju, skrauje duljinu polja za 1, te mjenja numerike kljueve polja tako da ponu brojati od 0. Vraa null ako je polje prazno, ili ako funkcija nije pozvana nad poljem. $polje=array("crvena","plava","zelena","black"=>"crna","bijela","uta"); foreach ($polje as $key=>$value) echo "polje[$key]= ".$value.""; echo ""; $pom=array_keys($polje); $prva_boja=array_shift($polje); echo "Prvi element u polju je bila $prva_boja, i imala je kljuc ".array_shift($pom)."."; echo ""; foreach ($polje as $key=>$value) echo "polje[$key]= ".$value.""; polje[0]= crvena polje[1]= plava polje[2]= zelena polje[black]= crna polje[3]= bijela polje[4]= uta Prvi element u polju je bila crvena, i imala je kljuc 0. polje[0]= plava polje[1]= zelena polje[black]= crna polje[2]= bijela polje[3]= uta

  • Programiranje web aplikacija

    20

    1. 5. Server Side Includes funkcije include() require() Funkcije include i require slue za ubacivanje sadraja u php datoteku prije nego to ju posluitelj izvri. Funkcije su identine osim to drukije barataju grekama. Ako smo koristili include, a dogodi se pogreka (npr. datoteka ne postoji), include e javiti warning, ali e se skripta nastaviti izvravati. No ako se dogodi pogreka pri izvravanju funkcije require, generirat e se fatal error, i skripta e se prestat izvravati. Te funkcije koristimo za esto upotrebljavane elemente u kodu (zaglavlja, podnoja, izbornike, funkcije). pomocna.php: glavna.php Test Na taj nain moemo jednostavno ukljuiti npr. izbornik u svaku stranicu na naem webu: menu.php: Home | Kontakt | O nama home.php: Dobro doli na moju stranicu Stranica home.php e izgledati ovako:

  • Programiranje web aplikacija

    21

    Home | O kontakt | O nama

    Dobro doli na moju stranicu U sluaju da menu.php ne postoji, ispis e biti sljedei: Warning: include(menu.php) [function.include]: failed to open stream: No such file or directory in C:\xampp\htdocs\xampp\test.php on line 5 Warning: include() [function.include]: Failed opening 'menu.php' for inclusion (include_path='.;\xampp\php\PEAR') in C:\xampp\htdocs\xampp\test.php on line 5

    Dobro doli na moju stranicu Primjetimo da se skripta nastavila izvravati, tj. ispisao se tekst dobrodolice. U sluaju da smo koristili require doibli bi sljedei ispis, te bi se skripta prestala izvravati: Warning: require(menu.php) [function.require]: failed to open stream: No such file or directory in C:\xampp\htdocs\xampp\test.php on line 5 Fatal error: require() [function.require]: Failed opening required 'menu.php' (include_path='.;\xampp\php\PEAR') in C:\xampp\htdocs\xampp\test.php on line 5

  • Programiranje web aplikacija

    22

    1. 6. Funkcije za rad sa sessionima i cookiesima. U web aplikacijama esto je korisno zapamtiti da li je korisnik ve posjetio stranicu i zapamtiti neke njegove postavke. To postiemo sessionima i cookiesima.

    1. 6. 1. Cookies Cookies je mehanizam kojim se dodava stanje u HTTP zahtjeve. Parovi ime vrijednost se pohranjuju na klijentu. bool setcookie ( string $name [, string $value [, int $expire = 0 [, string $path [, string $domain [, bool $secure = false [, bool $httponly = false ]]]]]] ) Funkcija setcookie slui za postavljanje parova ime vrijednosti koje elimo pohraniti na klijentu. Daljnjim parametrima je mogue postaviti vrijeme trajanja cookiea, put na serveru na kojem e cookie biti dostupan, domenu i stupanj sigurnosti. Vrijednosti traenog cookie-a pristupamo na sljedei nain: $name = $_COOKIE[username] Skripta provjerava da li je korisnik u formi ukucao svoje korisniko ime, i ako je sprema taj podatak u cookie varijablu 'user', i postavlja njegovo trajanje na 24 sata. Skripta provjerava da li je postavljenja cookie varijabla 'user', te ako je, njenu vrijednost sprema u varijablu i ispisuje na ekranu. Cookies mehanizam ima i nekoliko mana, primjerice preglednik ne mora prihvatiti cookie a funkcija setcookie ne javlja da li ga je prihvatio. Takoer postoje jo problemi sigurnosti, i ogranienja na koliinu poslane informacije. Umjesto cookiesa moemo koristiti session mehanizam, koji podatke pohranjuje na posluitelju, a na klijentu se pohranjuje samo session ID kao cookie (ili kao GET parametar),

  • Programiranje web aplikacija

    23

    1. 6. 2. Sessions Za zapoeti session koristimo funkciju session_start(): bool session_start ( void ) Funkcija inicijalizira superglobalno polje $_SESSION i vraa true ili false ovisno o tome da li je session uspjeno pokrenut. Nakon to smo pozvali tu funkciju, moemo postavljati session varijable i pristupati im: $_SESSION[ime_varijable]=vrijednost; $var=$_SESSION[ime_varijable]; Ako elimo provjeriti da li postoji neka session varijabla koristimo funkciju isset: bool isset ( mixed $var [, mixed $var [, $... ]] ) Ako navedemo vie parametara, funkcija e vratiti true samo ako svi parametri postavljeni Za brisanje session podataka moemo koristiti session_unset i session_destroy. void session_unset ( void ) Funkcija session_unset oslobaa sve session varijable. bool session_destroy ( void ) Funkcija session_destroy unitava sve podatke pridruene tekuem sessionu, ali ne oslobaa varijable, niti session cookie. Skripta zapisuje korisniko ime u session varijablu 'username' kojeg dohvaa iz superglobalne varijable $_POST (korisnik je unjeo svoje ime u formu za login).

  • Programiranje web aplikacija

    24

    1. 7. ZADACI ZA VJEBU

    1. Napisati skriptu koja uneseni string ispisuje bez svih samoglasnika. 2. Napisati skriptu koja za uneseni string ispisuje statistiku koritenih slova i simbola.

    3. Napisati skriptu koja vraa broj rijei u zadanom stringu.

    4. Napisati skriptu koja zadanom stringu sortira rijei po abecedi.

    5. Napisati skriptu koja zadanom stringu ispremjea rjei nasumino.

    6. Napisati skriptu koja ispisuje na ekran datume iduih 5 subota.

    7. Napisati skriptu koja ispisuje na ekran broj sekundi koje su prole od ponoi.

    8. U datoteci input.txt su zapisi oblika IME PREZIME STAROST. Napisati skriptu koja

    ita podatke iz navedene datoteke, te ispisuje na ekran najstariju i najmlau osobu.

    9. U datoteci input.txt su zapisi oblika IME PREZIME DATUM_ROENJA. Datum roenja je u obliku dan/mjesec/godina. Ispisati koja osobi ima prva roendan.

    10. U datoteci output.txt su zapisi oblika IME PREZIME STAROST. Zapisi su sortirani

    po starosti uzlazno. Ubaciti vlastiti zapis u datoteku na pravo mjesto.

    11. U datoteci input.txt je nepoznati broj zapisa. Svaki zapis se sastoji od istog broja podataka. Podaci su oblika PODATAK1 PODATAK .... PODATAK n. Prvi redak datoteke sadri nazive podataka. Podaci su odvojeni tabulatorom. Napisati skriptu koja otvara navedenu datoteku, te za svaki zapis napravi polje podatak => vrijednost. Na kraju ispisati broj zapisa.

    12. U polju su zapisane vrijednosti drava (klju) => glavni grad (vrijednost). Napisati

    skriptu koja sve glavne gradove sprema u novo polje, te to novo polje sortira.

    13. U polju su zapisane vrijednosti drava (klju) => glavni grad (vrijednost). Napisati skriptu koja sve drave sprema u novo polje, te to polje nasumino izmjea. Nakon toga treba skinuti zadnja 2 elementa iz polja (pritom smanjivi veliinu polja za 2) i ispisati ih.

    14. Napisati skriptu koja koja polju skida prvi element i stavlja ga na zadnje mjesto.

    Postupak ponavljati dok se ne dobije poetno polje. U svakom koraku je polje potrebno ispisati sa svim indeksima.

    15. U polju se nalaze vrijednosti korisniko ime (klju) => lozinka (vrijednost). Napisati

    skriptu koja provjerava da li u polju postoji korisnik s zadanim korisnikim imenom i lozinkom. Ako postoji, postaviti session varijablu username na to korisniko ime, a u sluaju da ne postoji, postaviti ju na unregistered.

    16. Napisati skriptu koja provjerava da li je postavljena session varijabla username. Ako

    je postavljena, ispisuje da ste logirani kao taj korisnik. Ako je vrijednost varijable

  • Programiranje web aplikacija

    25

    unregistered, ispisuje da niste registrirani, a ukoliko uope nije postavljena, ispisati poruku o greci.

    1. Ugraene PHP funkcije1. 1. Funkcije za rad sa stringovima1. 1. 1. strlen1. 1. 2. strpos1. 1. 3. strstr1. 1. 4. substr1. 1. 5. strtoupper, strtolower, ucwords1. 1. 6. explode / implode1. 1. 7. strcmp

    1. 2. Funkcije za rad sa datumom i vremenom1. 2. 1. date

    1. 3. Funkcije za rad sa datotekama1. 3. 1. fopen1. 3. 2. fclose1. 3. 3. fwrite1. 3. 4. fread1. 3. 5. fgets1. 3. 6. fgetc1. 3. 7. fseek1. 3. 8. feof

    1. 4. Funkcije za rad s poljima1. 4. 1. count1. 4. 2. sort1. 4. 3. array_combine1. 4. 4. array_keys1. 4. 5. array_values1. 4. 6. array_flip1. 4. 8. shuffle1. 4. 9. array_push1. 4. 10. array_pop1. 4. 11. array_shift

    1. 5. Server Side Includes funkcije1. 6. Funkcije za rad sa sessionima i cookiesima.1. 6. 1. Cookies1. 6. 2. Sessions

    1. 7. ZADACI ZA VJEBU