From 600c85c4158fe47dbdd8fff4869905b5177f5d54 Mon Sep 17 00:00:00 2001 From: Rudolf Hangl Date: Mon, 7 Sep 2009 14:44:54 +0000 Subject: [PATCH] --- content/statistik/absolventenzahlen.php | 235 ++++++++++++++++++++++++ 1 file changed, 235 insertions(+) create mode 100644 content/statistik/absolventenzahlen.php diff --git a/content/statistik/absolventenzahlen.php b/content/statistik/absolventenzahlen.php new file mode 100644 index 000000000..39c8264fd --- /dev/null +++ b/content/statistik/absolventenzahlen.php @@ -0,0 +1,235 @@ +, + * Andreas Oesterreicher , + * Rudolf Hangl and + * Gerald Simane-Sequens . + */ +/* + * Erstellt eine Tabelle mit den Absolventen der Studiengänge jedes Studiensemesters + */ +require_once('../../config/vilesci.config.inc.php'); +require_once('../../include/studiensemester.class.php'); +require_once('../../include/studiengang.class.php'); +require_once('../../include/benutzerberechtigung.class.php'); +require_once('../../include/functions.inc.php'); + +$db = new basis_db(); + +$absolventen=array(array()); +$absolventen_m=array(array()); +$absolventen_w=array(array()); + +$sumstg=array(); +$sumstg_m=array(); +$sumstg_w=array(); + +$sumsem=0; +$sumsem_m=0; +$sumsem_w=0; +$sumsum=0; +$sumsum_m=0; +$sumsum_w=0; + +$trennung=false; + +$stsem_obj = new studiensemester(); +$stsem = $stsem_obj->getakt(); +$stgall = new studiengang(); +$stgall->getAll("typ, kurzbz asc",true); + +echo ' + + + + + + + + + + '; + +echo "

Absolventenübersicht $stsem

"; +if(isset($_REQUEST["trennung"])) +{ + echo '
'; + echo '


'; +} +else +{ + echo '
'; + echo '


'; +} +echo ""; + +$stg_arr = array(); +foreach ($stgall->result as $row) +{ + if($row->studiengang_kz>0 && $row->studiengang_kz<999) + { + echo ""; + } +} +echo ""; +$stsem=$stsem_obj->jump($stsem,1); +$i=0; +while($stsem_obj->jump($stsem,-1)!= $stsem) +{ + $stsem=$stsem_obj->jump($stsem,-1); + $qry1="SELECT studiengang_kz, count(*) as anzahl FROM tbl_person + JOIN tbl_prestudent using(person_id) + JOIN tbl_prestudentstatus using(prestudent_id) + WHERE studiensemester_kurzbz='$stsem' AND status_kurzbz='Absolvent' + group by studiengang_kz order by studiengang_kz"; + + $qry2="SELECT studiengang_kz, count(*) as anzahl FROM tbl_person + JOIN tbl_prestudent using(person_id) + JOIN tbl_prestudentstatus using(prestudent_id) + WHERE studiensemester_kurzbz='$stsem' AND status_kurzbz='Absolvent' AND geschlecht='m' + group by studiengang_kz order by studiengang_kz"; + + $qry3="SELECT studiengang_kz, count(*) as anzahl FROM tbl_person + JOIN tbl_prestudent using(person_id) + JOIN tbl_prestudentstatus using(prestudent_id) + WHERE studiensemester_kurzbz='$stsem' AND status_kurzbz='Absolvent' AND geschlecht='w' + group by studiengang_kz order by studiengang_kz"; + echo ""; + if($result1=$db->db_query($qry1)) + { + while($row1 = $db->db_fetch_object($result1)) + { + $absolventen[$stsem][$row1->studiengang_kz]=$row1->anzahl; + } + } + if($result2=$db->db_query($qry2)) + { + while($row2 = $db->db_fetch_object($result2)) + { + $absolventen_m[$stsem][$row2->studiengang_kz]=$row2->anzahl; + } + } + if($result3=$db->db_query($qry3)) + { + while($row3 = $db->db_fetch_object($result3)) + { + $absolventen_w[$stsem][$row3->studiengang_kz]=$row3->anzahl; + } + } + //echo ""; + if(!isset($sumstg[$row->studiengang_kz])) + { + $sumstg[$row->studiengang_kz]='0'; + } + if(!isset($sumstg_m[$row->studiengang_kz])) + { + $sumstg_m[$row->studiengang_kz]='0'; + } + if(!isset($sumstg_w[$row->studiengang_kz])) + { + $sumstg_w[$row->studiengang_kz]='0'; + } + $sumstg[$row->studiengang_kz]+=$absolventen[$stsem][$row->studiengang_kz]; + $sumstg_m[$row->studiengang_kz]+=$absolventen_m[$stsem][$row->studiengang_kz]; + $sumstg_w[$row->studiengang_kz]+=$absolventen_w[$stsem][$row->studiengang_kz]; + $sumsem+=$absolventen[$stsem][$row->studiengang_kz]; + $sumsem_m+=$absolventen_m[$stsem][$row->studiengang_kz]; + $sumsem_w+=$absolventen_w[$stsem][$row->studiengang_kz]; + } + } + echo ""; + echo ""; +} +echo ""; +echo ""; +foreach ($stgall->result as $row) +{ + if($row->studiengang_kz>0 && $row->studiengang_kz<999) + { + echo ""; + } +} +echo ""; +echo "
Semester".$row->kuerzel.'('.$row->kurzbzlang.")Summe
".$stsem."
"; + $sumsem=0; + $sumsem_m=0; + $sumsem_w=0; + foreach ($stgall->result as $row) + { + if($row->studiengang_kz>0 && $row->studiengang_kz<999) + { + if(!isset($absolventen[$stsem][$row->studiengang_kz])) + { + $absolventen[$stsem][$row->studiengang_kz]='0'; + } + if(!isset($absolventen_m[$stsem][$row->studiengang_kz])) + { + $absolventen_m[$stsem][$row->studiengang_kz]='0'; + } + if(!isset($absolventen_w[$stsem][$row->studiengang_kz])) + { + $absolventen_w[$stsem][$row->studiengang_kz]='0'; + } + echo "".$absolventen[$stsem][$row->studiengang_kz]; + if(isset($_REQUEST["trennung"])) + { + echo "
(".$absolventen_m[$stsem][$row->studiengang_kz]."/".$absolventen_w[$stsem][$row->studiengang_kz].")"; + } + echo "
".$sumsem; + if(isset($_REQUEST["trennung"])) + { + echo "
(".$sumsem_m."/".$sumsem_w.")"; + } + echo "
Summe"; + echo $sumstg[$row->studiengang_kz]; + if(isset($_REQUEST["trennung"])) + { + echo "
(".$sumstg_m[$row->studiengang_kz]."/".$sumstg_w[$row->studiengang_kz].")"; + } + $sumsum+=$sumstg[$row->studiengang_kz]; + $sumsum_m+=$sumstg_m[$row->studiengang_kz]; + $sumsum_w+=$sumstg_w[$row->studiengang_kz]; + echo "
"; +echo $sumsum; +if(isset($_REQUEST["trennung"])) +{ + echo " (".$sumsum_m."/".$sumsum_w.")"; +} +echo "
"; + +?> \ No newline at end of file