REZERVACIJE
<< povratak


OVDJE POCINJE PHP: odaberi film!

"; exit(); } //AKO SMO ODABRALI PRVI FILM OTVARAMO DATOTEKU TOG FILMA ZA UPIS I CITANJE armagedon.txt //TAKOĐER OTVARAMO DATOTEKU broj1.txT IZ KOJE CITAMO I U NJU UPISUJEMO UKUPNI BROJ REZERVIRANIH ULAZNICA (ZA DOTICNI FILM) //U VARIJABLU $ispis UZIMAMO DOSADAŠNJI UKUPAN BROJ ULAZNICA (ZA OVAJ FILM) if($odabir=='prvi'){ $file=fopen("filmovi/armagedon.txt","a+"); $broj=fopen("filmovi/broj1.txt","a+"); $ispis=fgets($broj,10); } //ISTO ZA DRUGI FILM if($odabir=='drugi'){ $file=fopen("filmovi/matrix.txt","a+"); $broj=fopen("filmovi/broj2.txt","a+"); $ispis=fgets($broj,10); } //ISTO ZA TRECI FILM if($odabir=='treci'){ $file=fopen("filmovi/timeline.txt","a+"); $broj=fopen("filmovi/broj3.txt","a+"); $ispis=fgets($broj,10); } //ZAMJETI: REFERENCA NA DATOTEKU $file OVISNO O ODABIRU FILMA SADA POKAZUJE NA JEDAN OD TRI TXT DOKUMENTA (armagedon, matrix ILI timeline) //ISTO TAKO REFERENCA $broj POKAZUJE NA JEDAN OD TRI TXT DOKUMENTA (broj1, broj2 ili broj3) //ZA SLUCAJ DA SMO REZERVIRALI VIŠE OD 5 ULAZNICA (ŠTO SE NE DOZVOLJAVA) if($karte>5){ echo"

mozete rezervirati maksimalno 5 karata

"; exit(); } //AKO NE MOŽEMO REZERVIRATI MAKSIMALNI BROJ ULAZNICA (5) JER SU GOTOVO SVE REZERVACIJE PUNE (MAX 100 ULAZNICA) if(($ispis+$karte)>100){ if($ispis>=100){ echo "

nema vise karata

"; exit(); }else{ $razlika=100-$ispis; echo"

"; echo $razlika." karata je ostalo

"; exit(); } } echo"



"; //PROVJERA DALI SMO UNIJELI IME, PREZIME I BROJ ULAZNICA (KOJI MORA BITI BROJ) if( !is_numeric($karte) || strcmp($ime,'')==0 || strcmp($prezime,'')==0 || is_numeric($ime) || is_numeric($prezime) ){ fclose($file); exit("nepravilan unos podataka"); } echo"
Dodani ste na kraj tablice:





"; //UPIS PODATAKA U DATOTEKU ODREĐENOG FILMA //PODACI SE UPISUJU SLJEDNO, A IZA SVAKOG ZNAK $ DA ZNAMO GDJE JE KRAJ IMENA, PREZIMENA I BROJA //fopen(".......","a+") OVO a+ POZICIONIRA POKAZIVAC $file NA KRAJ DATOTEKE TAKO DA DIREKTNO MOŽEMO ODMAH PISATI U NJU fwrite($file,$ime); fwrite($file,'$'); fwrite($file,$prezime) ; fwrite($file,'$'); fwrite($file,$karte); fwrite($file,'$'); //MORAMO SE POZICIONIRATI NA POCETAK PRIJE ISPISA SADRŽAJA DATOTEKE fseek($file,0); //ISPIS SADRŽAJA TABLICNO: IME, PREZIME I BROJ REZERVIRANIH ULAZNICA PRVI RED, VRIJEDNOSTI ISPOD //INICIJALIZIRAMO VARIJABLU $string U KOJU CEMO PUNITI POJEDINACNE ZNAKOVE KOJE CEMO UZIMATI U VARIJABLU $c //$string CE BITI IME ILI PREZIME ILI BROJ ŠTO CEMO ZNATI BROJECI $ KOJI SU GRANICA //$i BROJI $, NAKON SVAKOG $ RESETIRA SE $string //NAKON ŠTO $i IZBROJI 3 MORA SE ISPISATI NOVI RED TABLICE (JER JE TADA NOVI COVJEK) //NAKON ŠTO $i IZBROJI 3 MORA SE NADODATI BROJ ULAZNICA U $brkarata $string=''; $i=0; echo "
"; echo""; while(1){ if(feof($file)==TRUE){ break; } $c=fread($file,1); if($c=='$'){ $i=$i+1; echo""; if($i==3){ $brkarata= $brkarata+$string; echo""; $i=0; } $string=''; }else{ $string=$string.$c; } } echo "
IME PREZIME BROJ KARATA
$string
"; fclose($file); //NAKON ŠTO SMO ZBROJI UKUPNI BROJ $brkarata BRIŠEMO BROJ U DATOTECI (STAVIMO DATOTEKU NA 0Kb) ftruncate ($broj,0); fseek($broj,0); //UPISIVAMO NOVI UKUPNI BROJ REZERVIRANIH ULAZNICA fwrite($broj,$brkarata); fclose($broj); ?>