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"IME |
PREZIME |
BROJ KARATA |
";
while(1){
if(feof($file)==TRUE){
break;
}
$c=fread($file,1);
if($c=='$'){
$i=$i+1;
echo"$string | ";
if($i==3){
$brkarata= $brkarata+$string;
echo"
";
$i=0;
}
$string='';
}else{
$string=$string.$c;
}
}
echo "
";
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);
?>