sueckreimir

dvoraneMVC/rezervacija

Oct 9th, 2019 (edited)
280
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 5.25 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <!--
  3. To change this license header, choose License Headers in Project Properties.
  4. To change this template file, choose Tools | Templates
  5. and open the template in the editor.
  6. -->
  7. <html>
  8.     <head>
  9.         <meta charset="UTF-8">
  10.         <title></title>
  11.     </head>
  12.     <body>
  13.         <?php
  14.        
  15.          class model
  16.         {
  17.             function pohrabaPodataka()
  18.             {
  19.                 require 'konekcija.php';
  20.                 if(isset($_GET['dvorana']))
  21.                 {
  22.                     $dvorana=$_GET['dvorana'];
  23.                     $query="select r.oznDvorana,r.oznVrstaDan,r.sat,p.nazPred
  24.                    from rezervacija r
  25.                    left outer join pred p
  26.                    on r.sifPred=p.sifPred
  27.                    where r.oznDvorana='$dvorana'
  28.                    order by case r.oznVrstaDan
  29.                    when 'PO' then 1
  30.                    when 'UT' then 2
  31.                    when 'SR' then 3
  32.                    when 'CE' then 4
  33.                    when 'PE' then 5
  34.                    end,r.sat";
  35.                     $result=mysqli_query($link,$query);
  36.                     $numRows= mysqli_num_rows($result);
  37.                    
  38.                     while($row=mysqli_fetch_assoc($result))
  39.                     {
  40.                         $pod[]=array('oznDvorana'=>$row['oznDvorana'],
  41.                                    'oznVrstaDan'=>$row['oznVrstaDan'],
  42.                                            'sat'=>$row['sat'],
  43.                                        'nazPred'=>$row['nazPred']);
  44.                     }
  45.                    
  46.                     if($numRows==null)
  47.                     {
  48.                         $pod=true;
  49.                                
  50.                     }
  51.                    
  52.                     $podaci=array('pod'=>$pod,
  53.                               'numRows'=>$numRows,
  54.                               'dvorana'=>$dvorana);
  55.                     return $podaci;
  56.                    
  57.                 }
  58.                 else
  59.                 {
  60.                     header('location:index.php');
  61.                 }
  62.             }
  63.         }
  64.        
  65.         class view
  66.         {
  67.            
  68.             function ispisPodataka($podaci)
  69.             {
  70.                if($podaci['numRows']==0)
  71.                {
  72.                    echo '<a href="index.php">'.'<i>'.'Natrag'.'</i>'.'</a>'.'<br>';
  73.                    echo 'Za biranu dvoranu '.'<i><b>'.$podaci['dvorana'].'</i></b>'
  74.                    .' nema rezerviranih termina'.'<br>';
  75.                }
  76.                else
  77.                {
  78.                    echo '<a href="index.php">'.'<i>'.'Natrag'.'</i>'.'</a>'.'<br>';
  79.                    echo '<table border="2">';
  80.                    echo '<tr><th>'.' '.'<th>'.
  81.                              'Dvorana'.'<th>'.
  82.                                  'Dan'.'<th>'.
  83.                              'Vrijeme'.'<th>'.
  84.                           'Predavanje'.'<tr>';
  85.                    
  86.                    $x=0;
  87.                    foreach($podaci['pod'] as $key=>$val)
  88.                    {
  89.                        switch($val['oznVrstaDan'])
  90.                        {
  91.                            case 'PO':
  92.                                $dan='Ponedjeljak';
  93.                                break;
  94.                            case 'UT':
  95.                                $dan='Utorak';
  96.                                break;
  97.                            case 'SR':
  98.                                $dan='Srijeda';
  99.                                break;
  100.                            case 'CE':
  101.                                $dan='Četvrtak';
  102.                                break;
  103.                            case 'PE':
  104.                                $dan='Petak';
  105.                                break;
  106.                            default :
  107.                                $dan=$val['oznVrstaDan'];
  108.                                break;
  109.                            
  110.                        }
  111.                        $x=$x+1;
  112.                        echo '<tr><td>'.$x.'<td>'.
  113.                                        $val['oznDvorana'].'<td>'.
  114.                                        $dan.'<td>'.
  115.                                        vrijeme($val['sat']).'<td>',
  116.                                        $val['nazPred'].'<tr>';
  117.                    }
  118.                    echo '</table>';
  119.                }
  120.             }
  121.         }
  122.        
  123.         class controler
  124.         {
  125.             public $_Model;
  126.             public $_View;
  127.            
  128.             function __construct()
  129.             {
  130.                 $this->_Model=new model();
  131.                 $this->_View=new view();
  132.             }
  133.            
  134.             function start()
  135.             {
  136.                 $podaci= $this->_Model->pohrabaPodataka();
  137.                 $this->_View->ispisPodataka($podaci);
  138.             }
  139.         }
  140.        
  141.        
  142.         $pokreni=new controler();
  143.         $pokreni->start();
  144.        
  145.         #prostor za funkcija
  146.        
  147.         function vrijeme($subject)
  148.         {
  149.             if($subject<10)
  150.             {
  151.                 $subject='0'.$subject.':00';
  152.             }
  153.             else
  154.             {
  155.                 $subject=$subject.':00';
  156.             }
  157.             return $subject;
  158.         }
  159.         ?>
  160.     </body>
  161.    
  162. </html>
  163.  
Add Comment
Please, Sign In to add comment