Advertisement
Guest User

lk

a guest
Mar 5th, 2015
195
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.11 KB | None | 0 0
  1. <?php
  2.  
  3. /**
  4.  * @author Luka Bubalo, David Cavar Lacic, Matko Krleza
  5.  * @copyright 2015
  6.  */
  7.  
  8. include_once ('DataBaseConnection.php');
  9. include_once ('Imenik.php');
  10.  
  11. class InernaStatistika(){
  12.    
  13.     public function __construct(){}
  14.    
  15.     public function getBrojIspitaPoDatumu(){
  16.         $connection = new DataBaseConnection();
  17.         $connection = $connection->getConnection();
  18.        
  19.         $query = "SELECT datum_test, COUNT(*) AS vrijednost FROM test GROUP BY datum_test";
  20.         $result = $connection->prepare($query);
  21.         $result ->execute();
  22.        
  23.         $ArrayReturn = array();
  24.  
  25.         while( $r = $result->fetch(PDO::FETCH_ASSOC)) {
  26.             $datum = $r['datum_test'];
  27.             $count = $r['vrijednost'];
  28.             $push = array( $datum, $count );
  29.             array_push( $ArrayReturn, $push);
  30.             }
  31.         return ( $ArrayReturn );
  32.     }
  33.    
  34.     public function getBrojIspitaPoTezini(){
  35.         $connection = new DataBaseConnection();
  36.         $connection = $connection->getConnection();
  37.        
  38.         $query = "SELECT tezina_test, COUNT(*) AS vrijednost FROM test GROUP BY tezina_test";
  39.         $result = $connection->prepare($query);
  40.         $result ->execute();
  41.        
  42.         $ArrayReturn = array();
  43.  
  44.         while( $r = $result->fetch(PDO::FETCH_ASSOC)) {
  45.             $tezina = $r['tezina_test'];
  46.             $count = $r['vrijednost'];
  47.             $push = array( $tezina, $count );
  48.             array_push( $ArrayReturn, $push);
  49.         }
  50.         return( $ArrayReturn );
  51.     }
  52.    
  53.     public static function compare( &$a, &$b ){
  54.         return ($a['1'] <= $b['1']);
  55.     }
  56.    
  57.     public function getPodkategorijaPokretanje(){
  58.         $connection = new DataBaseConnection();
  59.         $connection = $connection->getConnection();
  60.        
  61.         $query = "SELECT subkategorija_subkategorija, COUNT(*) AS vrijednost FROM subkategorija GROUP BY subkategorija_subkategorija";
  62.         $result = $connection->prepare($query);
  63.         $result ->execute();
  64.        
  65.         $ArrayReturn = array();
  66.  
  67.         while( $r = $result->fetch(PDO::FETCH_ASSOC)) {
  68.             $subkategorija = $r['subkategorija_subkategorija'];
  69.             $count = $r['vrijednost'];
  70.             $push = array( $subkategorija, $count );
  71.             array_push( $ArrayReturn, $push);
  72.         }
  73.         usort( $ArrayReturn, array('InternaStatistika','compare');
  74.         return( $ArrayReturn );
  75.     }
  76.    
  77.     public function getNadkategorijaPokretanje(){
  78.         $Imenik = new Imenik();
  79.         $ArrayRetrun = $this -> getPodkategorijaPokretanje();
  80.        
  81.         $BrojPokretanjaNadKategorije = array( "algebra" => 0, "analitička_geometrija" => 0, "geometrija" => 0, "trigonometrija" => 0, "funckije" => 0, "kombinatorika_i_vjerojatnosti" => 0 );
  82.        
  83.         foreach( $ArrayReturn as $key => $value ){
  84.             $key['0'] = $podkategorija;
  85.             $nadkategorija = Imenik.getNadkategorija( $podkategorija );
  86.             $BrojPokretanjaNadKategorije['nadkategorija'] += $key['1'];
  87.         }
  88.        
  89.         return ($BrojPokretanjaNadkategorije);
  90.     }
  91. }  
  92. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement