SHARE
TWEET

prosjekMVC/index

sueckreimir Oct 10th, 2019 73 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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 pohranaPodataka()
  18.             {
  19.                 if(isset($_GET['broj']))
  20.                 {
  21.                     $broj=$_GET['broj'];
  22.                     $pocetno=($broj-1)*15;
  23.                 }
  24.                 else
  25.                 {
  26.                     $broj=1;
  27.                     $pocetno=0;
  28.                 }
  29.                 $query="select u.mbrStud,u.imeStud,u.prezStud,
  30.                round(avg(o.ocjena),2) as prosjek
  31.                from skolaUcenici u
  32.                left outer join skolaOcjene o
  33.                on u.mbrStud=o.mbrStud
  34.                group by u.mbrStud
  35.                limit $pocetno,15";
  36.                 $result=mysql_query($query);
  37.                
  38.                 while($row=mysql_fetch_assoc($result))
  39.                 {
  40.                     $pod[]=array('mbrStud'=>$row['mbrStud'],
  41.                                  'imeStud'=>$row['imeStud'],
  42.                                 'prezStud'=>$row['prezStud'],
  43.                                  'prosjek'=>$row['prosjek']);
  44.                                    
  45.                 }
  46.                
  47.                 $query2="select mbrStud from skolaUcenici";
  48.                 $result2=mysql_query($query2);
  49.                 $numRows=mysql_num_rows($result2);
  50.                 $total=ceil($numRows/15);
  51.                 $x=0;
  52.                 $p=array('pod'=>$pod,
  53.                            'x'=>$x,
  54.                        'total'=>$total,
  55.                         'broj'=>$broj);
  56.                
  57.                 return $p;
  58.             }
  59.            
  60.         }
  61.        
  62.         class view
  63.         {
  64.             function ispisPodataka($p)
  65.             {
  66.                 echo '<center>';
  67.                 echo '<a href="https://kresosusec.com.hr">'.'Početna'.'</a>'.'<br>';
  68.                 echo '<table border="2">';
  69.                 echo '<tr><th>'.''.'<th>'.
  70.                              'MBR'.'<th>'.
  71.                              'Ime'.'<th>'.
  72.                          'Prezime'.'<th>'.
  73.                          'Prosjek'.'<tr>';
  74.                 switch($p['broj'])
  75.                 {
  76.                     case 1:
  77.                         $p['x']=0;
  78.                         break;
  79.                     case 2:
  80.                         $p['x']=15;
  81.                         break;
  82.                     case 3:
  83.                         $p['x']=30;
  84.                         break;
  85.                     case 4:
  86.                         $p['x']=45;
  87.                         break;
  88.                     case 5:
  89.                         $p['x']=60;
  90.                         break;
  91.                     case 6:
  92.                         $p['x']=75;
  93.                         break;
  94.                 }        
  95.                 foreach($p['pod'] as $key=>$val)
  96.                 {
  97.                     $p['x']=$p['x']+1;
  98.                     $mbr='<a href="predmeti.php?mbr='.$val['mbrStud'].'&prosjek='.$val['prosjek'].'">'.$val['prosjek'].'</a>';
  99.                    
  100.                     echo '<tr><td>'.$p['x'].'<td>'.
  101.                                     $val['mbrStud'].'<td>'.
  102.                                     $val['imeStud'].'<td>'.
  103.                                     $val['prezStud'].'<td>'.
  104.                                     $mbr.'<tr>';
  105.                 }
  106.                 echo '</table>';
  107.                
  108.                 if($p['broj']<$p['total'])
  109.                 {
  110.                     echo '<a href="index.php?broj='.($p['broj']+1).'">'.'Naprijed'.'</a>'.'<br>';
  111.                 }
  112.                 else
  113.                 {
  114.                     echo '<a href="index.php">'.'Naprijed'.'</a>'.'<br>';
  115.                 }
  116.                
  117.                 for($x=1;$x<=$p['total'];$x=$x+1)
  118.                 {
  119.                     echo '<a href="index.php?broj='.$x.'">'.$x.'</a>|';
  120.                 }
  121.                
  122.                 if($p['broj']>1)
  123.                 {
  124.                     echo '<br>'.'<a href="index.php?broj='.($p['broj']-1).'">'.'Natrag'.'</a>';
  125.                 }
  126.                 else
  127.                 {
  128.                     echo '<br>'.'<a href="index.php">'.'Natrag'.'</a>';
  129.                 }
  130.                
  131.                
  132.                
  133.             }
  134.         }
  135.        
  136.         class controler
  137.         {
  138.             public $_Model;
  139.             public $_View;
  140.            
  141.             function __construct()
  142.             {
  143.                 $this->_Model=new model;
  144.                 $this->_View=new view();
  145.                
  146.             }
  147.            
  148.             function start()
  149.             {
  150.                 $p= $this->_Model->pohranaPodataka();
  151.                 $this->_View->ispisPodataka($p);
  152.             }
  153.        
  154.         }
  155.        
  156.         require 'konekcija.php';
  157.         $pokreni=new controler();
  158.         $pokreni->start();
  159.        
  160.         ?>
  161.     </body>
  162. </html>
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top