function izvjestaj_chart_semestralni() { $id_ankete = intval($_GET['anketa']); $semestar = intval($_GET['semestar']); $semestarPGS = $semestar; $q10 = myquery("select id,naziv from akademska_godina where aktuelna=1"); $ag = mysql_result($q10, 0, 0); if ($semestar != 3) { $semestar = $semestar % 2; } $smjerovi; // Kupimo pitanja za datu anketu $result2077 = myquery("SELECT p.id, p.tekst,t.tip FROM anketa_pitanje p,anketa_tip_pitanja t WHERE p.tip_pitanja = t.id and p.anketa ={$id_ankete} and p.tip_pitanja=1"); $k = 0; $l = 0; while ($pitanje = mysql_fetch_row($result2077)) { // Kupimo studije $result409 = myquery("select id, kratkinaziv from studij where moguc_upis=1"); // za prvu godinu je poseban upit gdje ne postoji uslov za studije vec samo uslov na semestar if ($semestar == 3) { // ako je izvjestaj za cijelu godinu $q6730PGS = myquery("SELECT ifnull(sum( b.izbor_id ) / count( * ),0) FROM anketa_rezultat a, anketa_odgovor_rank b WHERE a.id = b.rezultat AND b.pitanje ={$pitanje['0']} and a.semestar in(1,2) AND zavrsena='Y'"); } else { // ako nije onda biramo parne ili neparene semestre $q6730PGS = myquery("SELECT ifnull(sum( b.izbor_id ) / count( * ),0) FROM anketa_rezultat a, anketa_odgovor_rank b WHERE a.id = b.rezultat AND b.pitanje ={$pitanje['0']} and a.semestar={$semestarPGS} AND zavrsena='Y'"); } $prosjek[$l] = mysql_result($q6730PGS, 0, 0); $smjerovi[1][$k] = $prosjek[$l]; $l++; // za ostale studije koristimo isti upit while ($studij = mysql_fetch_row($result409)) { //kupimo vrijednosti if ($semestar == 3) { // ako je izvjestaj za cijelu godinu $q6730 = myquery("SELECT ifnull(sum( b.izbor_id ) / count( * ),0) FROM anketa_rezultat a, anketa_odgovor_rank b WHERE a.id = b.rezultat AND b.pitanje ={$pitanje['0']} AND a.studij ={$studij['0']} AND zavrsena='Y' and a.semestar not in (1,2)"); } else { // ako nije onda biramo parne ili neparene semestre $q6730 = myquery("SELECT ifnull(sum( b.izbor_id ) / count( * ),0) FROM anketa_rezultat a, anketa_odgovor_rank b WHERE a.id = b.rezultat AND b.pitanje ={$pitanje['0']} AND a.studij ={$studij['0']} and a.semestar%2={$semestar} AND zavrsena='Y' and a.semestar not in (1,2)"); } $prosjek[$l] = mysql_result($q6730, 0, 0); $smjerovi[$studij[0]][$k] = $prosjek[$l]; $l++; } $k++; } crtaj($smjerovi, $k); }
function izvjestaj_chart_semestralni() { $pitanje = intval($_GET['pitanje']); $semestar = intval($_GET['semestar']); $studij = intval($_GET['studij']); $q10 = myquery("SELECT tekst FROM anketa_pitanje WHERE id={$pitanje}"); $title = mysql_result($q10, 0, 0); $l = 0; $predmeti; // Ako je za studij odabrana Prva godina studija onda izbacujemo uslov // studij iz sljedećeg upita jer nakon zadnjih izmjena u Zamgeru ne postoji // više studij PGS vec su studenti odmah razvrstani po smjerovima, na ovaj // način objedinjujemo razultate svih ponuda kursa za isti predmet if ($studij == -1) { $result409 = myquery("select distinct p.id, p.kratki_naziv from ponudakursa pk,predmet p, studij as s, tipstudija as ts where p.id=pk.predmet and pk.semestar={$semestar} and pk.studij=s.id and s.tipstudija=2"); } else { $result409 = myquery("select distinct p.id, p.kratki_naziv from ponudakursa pk,predmet p where p.id=pk.predmet and pk.studij={$studij} and pk.semestar={$semestar}"); } while ($predmet = mysql_fetch_row($result409)) { if ($studij == -1) { $q6730 = myquery("SELECT avg( b.izbor_id ), STDDEV_POP(b.izbor_id), count(*) FROM anketa_rezultat a, anketa_odgovor_rank b WHERE a.id = b.rezultat AND b.pitanje={$pitanje} AND a.predmet={$predmet['0']} AND zavrsena='Y'"); } else { $q6730 = myquery("SELECT avg( b.izbor_id ), STDDEV_POP(b.izbor_id), count(*) FROM anketa_rezultat a, anketa_odgovor_rank b WHERE a.id = b.rezultat AND b.pitanje={$pitanje} AND a.predmet={$predmet['0']} AND zavrsena='Y' AND a.studij={$studij}"); } if (mysql_result($q6730, 0, 2) == 0) { continue; } // preskačemo ankete bez rezultata $data[$l] = mysql_result($q6730, 0, 0); $predmeti[$predmet[1]] = $data[$l]; $stddev[$predmet[1]] = mysql_result($q6730, 0, 1); $l++; } $prosjek = array_sum($predmeti) / sizeof($predmeti); // izbacio prosjek ali ako se odkomentarise sljedeca linija koda dodaje se jos jedan dodatni bar u graf sa srednjom vrijednošću za to pitanje // $predmeti['AVG']=$prosjek; crtaj($predmeti, $title, $stddev); }