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);
  
?>