From f614dcf542ec88e69b6bc1d5c75f8e457d6305e2 Mon Sep 17 00:00:00 2001 From: Christian Paminger Date: Thu, 12 Apr 2007 15:41:14 +0000 Subject: [PATCH] --- cis/testtool/auswertung.php | 137 +++++++++++++++++++++++++++++++++--- 1 file changed, 129 insertions(+), 8 deletions(-) diff --git a/cis/testtool/auswertung.php b/cis/testtool/auswertung.php index e555a031c..de858744c 100644 --- a/cis/testtool/auswertung.php +++ b/cis/testtool/auswertung.php @@ -1,7 +1,41 @@ $sortField; + $tmpKey=$maIndex[$i]; + for($j=$i+1; $j <= $maSize; $j++) + if($multArray[$maIndex[$j]]->$sortField < $tempMin ) + { + $minElement=$j; + $tmpKey=$maIndex[$j]; + $tempMin=$multArray[$maIndex[$j]]->$sortField; + } + $maIndex[$minElement]=$maIndex[$i]; + $maIndex[$i]=$tmpKey; + } + + if($desc) + for($j=0;$j<=$maSize;$j++) + $ResArray[$maIndex[$j]]=$multArray[$maIndex[$j]]; + else + for($j=$maSize;$j>=0;$j--) + $ResArray[$maIndex[$j]]=$multArray[$maIndex[$j]]; + + return $ResArray; +} + // Verbindungsaufbau if (!$conn = pg_pconnect(CONN_STRING)) @@ -17,13 +51,13 @@ while ($row=pg_fetch_object($result)) $gebiet[$row->gebiet_id]->name=$row->gebiet; $gebiet[$row->gebiet_id]->gebiet_id=$row->gebiet_id; } - + // Ergebnisse laden $sql_query="SELECT * FROM testtool.vw_auswertung"; //echo $sql_query; if(!($result=pg_query($conn, $sql_query))) die(pg_errormessage($conn)); - + while ($row=pg_fetch_object($result)) { $ergebnis[$row->pruefling_id]->pruefling_id=$row->pruefling_id; @@ -33,7 +67,7 @@ while ($row=pg_fetch_object($result)) $ergebnis[$row->pruefling_id]->geschlecht=$row->geschlecht; $ergebnis[$row->pruefling_id]->idnachweis=$row->idnachweis; $ergebnis[$row->pruefling_id]->registriert=$row->registriert; - $ergebnis[$row->pruefling_id]->stg_kurzbz=$row->stg_kurzbz; + $ergebnis[$row->pruefling_id]->stg_kurzbz=$row->stg_kurzbz; $ergebnis[$row->pruefling_id]->stg_bez=$row->stg_bez; $ergebnis[$row->pruefling_id]->gruppe=$row->gruppe_kurzbz; $ergebnis[$row->pruefling_id]->gebiet[$row->gebiet_id]->name=$row->gebiet; @@ -44,8 +78,50 @@ while ($row=pg_fetch_object($result)) $ergebnis[$row->pruefling_id]->gebiet[$row->gebiet_id]->anz_falsch=$row->anz_falsch; $ergebnis[$row->pruefling_id]->gebiet[$row->gebiet_id]->punkte=$row->punkte; $ergebnis[$row->pruefling_id]->gebiet[$row->gebiet_id]->prozent=$row->prozent; + if (isset($ergebnis[$row->pruefling_id]->gesamt)) + $ergebnis[$row->pruefling_id]->gesamt+=$row->prozent; + else + $ergebnis[$row->pruefling_id]->gesamt=$row->prozent; } + $ergb=sortByField($ergebnis,'gesamt'); + +// Vorkommende Kategorien laden +$sql_query="SELECT DISTINCT kategorie_kurzbz FROM testtool.vw_auswertung_kategorie"; +//echo $sql_query; +if(!($result=pg_query($conn, $sql_query))) + die(pg_errormessage($conn)); +while ($row=pg_fetch_object($result)) + $kategorie[$row->kategorie_kurzbz]->name=$row->kategorie_kurzbz; + +// Ergebnisse laden +$sql_query="SELECT vw_auswertung_kategorie.*, tbl_kriterien.typ FROM testtool.vw_auswertung_kategorie, testtool.tbl_kriterien +WHERE tbl_kriterien.kategorie_kurzbz=vw_auswertung_kategorie.kategorie_kurzbz + AND vw_auswertung_kategorie.gebiet_id=tbl_kriterien.gebiet_id AND tbl_kriterien.punkte=vw_auswertung_kategorie.richtig ORDER BY pruefling_id, kategorie_kurzbz"; +//echo $sql_query; +if(!($result=pg_query($conn, $sql_query))) + die(pg_errormessage($conn)); + +while ($row=pg_fetch_object($result)) +{ + $erg_kat[$row->pruefling_id]->pruefling_id=$row->pruefling_id; + $erg_kat[$row->pruefling_id]->nachname=$row->nachname; + $erg_kat[$row->pruefling_id]->vorname=$row->vorname; + $erg_kat[$row->pruefling_id]->gebdatum=$row->gebdatum; + $erg_kat[$row->pruefling_id]->geschlecht=$row->geschlecht; + $erg_kat[$row->pruefling_id]->idnachweis=$row->idnachweis; + $erg_kat[$row->pruefling_id]->registriert=$row->registriert; + $erg_kat[$row->pruefling_id]->stg_kurzbz=$row->stg_kurzbz; + $erg_kat[$row->pruefling_id]->stg_bez=$row->stg_bez; + $erg_kat[$row->pruefling_id]->gruppe=$row->gruppe_kurzbz; + $erg_kat[$row->pruefling_id]->kategorie[$row->kategorie_kurzbz]->name=$row->kategorie_kurzbz; + $erg_kat[$row->pruefling_id]->kategorie[$row->kategorie_kurzbz]->richtig=$row->richtig; + $erg_kat[$row->pruefling_id]->kategorie[$row->kategorie_kurzbz]->falsch=$row->falsch; + $erg_kat[$row->pruefling_id]->kategorie[$row->kategorie_kurzbz]->gesamt=$row->gesamt; + $erg_kat[$row->pruefling_id]->kategorie[$row->kategorie_kurzbz]->typ=$row->typ; + $erg_kat[$row->pruefling_id]->kategorie[$row->kategorie_kurzbz]->punkte=$row->richtig.'/'.$row->gesamt; +} + ?> @@ -58,7 +134,10 @@ while ($row=pg_fetch_object($result)) - + +

Technischer Teil

+ +
@@ -68,26 +147,68 @@ while ($row=pg_fetch_object($result)) foreach ($gebiet AS $gbt) echo ""; ?> + Punkte"; + echo ""; ?> + "; foreach ($gebiet AS $gbt) - echo ''; + if (isset($erg->gebiet[$gbt->gebiet_id])) + echo ''; + else + echo ''; + echo ''; echo ''; } ?>
IDNachnameVornamen GebDatumGIdNachweis$gbt->nameGesamt
ProzentPunkteProzentProzentpunkte
$erg->pruefling_id$erg->nachname$erg->vorname$erg->gebdatum$erg->geschlecht $erg->idnachweis$erg->registriert$erg->stg_kurzbz$erg->stg_bez$erg->gruppe'.$erg->gebiet[$gbt->gebiet_id]->punkte.''.$erg->gebiet[$gbt->gebiet_id]->prozent.' %'.$erg->gebiet[$gbt->gebiet_id]->punkte.''.$erg->gebiet[$gbt->gebiet_id]->prozent.' %'.$erg->gesamt.'
+ +

Kategorien

+ + + + + + + + $gbt->name"; + ?> + + + Punkte"; + ?> + + + + + "; + foreach ($kategorie AS $gbt) + echo ''; + echo ''; + } + ?> +
IDNachnameVornamenGebDatumGIdNachweisRegistriertSTGStudiengangGrp
Typ
+
$erg->pruefling_id$erg->nachname$erg->vorname$erg->gebdatum$erg->geschlecht$erg->idnachweis$erg->registriert$erg->stg_kurzbz$erg->stg_bez$erg->gruppe'.$erg->kategorie[$gbt->name]->punkte.''.$erg->kategorie[$gbt->name]->typ.'
+ +