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);
}
Example #2
0
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);
}