110 lines
2.7 KiB
PHP
110 lines
2.7 KiB
PHP
<?php
|
||
//Martin Lenzelbauer, 2005
|
||
define(ROOT, "../");
|
||
require_once(ROOT.'include/db.inc.php');
|
||
require_once(ROOT.'include/template.inc.php');
|
||
|
||
printResult();
|
||
|
||
//gibt das Ergebnis der Fragen mit Notensystem aus
|
||
function getNumberValues($column){
|
||
|
||
$query = "SELECT $column FROM umfrage_PROgramm ORDER BY $column ASC";
|
||
$result = dbQuery($query);
|
||
|
||
//Array mit Noten von 1-5
|
||
$values = array();
|
||
for($i = 1; $i<=5; $i++){
|
||
$values[$i] = 0;
|
||
}
|
||
|
||
//Ergebnisse z<>hlen
|
||
while($line = mysqli_fetch_array($result,MYSQL_NUM)){
|
||
if($line[0]){
|
||
$values[$line[0]]++;
|
||
}
|
||
}
|
||
//Werte ausgeben
|
||
$avg = 0;
|
||
$sum = 0;
|
||
foreach($values as $i=>$j){
|
||
$sum+=$j;
|
||
$avg+=($i*$j);
|
||
}
|
||
$out = "";
|
||
foreach($values as $i=>$j){
|
||
$out .= "$i ($j) ";
|
||
$out .= "<img src=\"pixel.jpg\" height=\"8\" width=\"". (200 * $j/$sum) ."\"><br>";
|
||
}
|
||
|
||
//Durchschnittlicher Wert
|
||
if($sum > 0)
|
||
$avg = round($avg/$sum,2);
|
||
$out .= "====<br>$avg ($sum)";
|
||
|
||
return $out;
|
||
}
|
||
|
||
//gibt das Ergebnis der Fragen mit ja/nein antworten aus
|
||
function getBooleanValues($column){
|
||
|
||
$query = "SELECT $column FROM umfrage_PROgramm ORDER BY $column ASC";
|
||
$result = dbQuery($query);
|
||
|
||
$values[0] = 0;
|
||
$values[1] = 0;
|
||
|
||
//Ergebnisse z<>hlen
|
||
while($line = mysqli_fetch_array($result,MYSQL_NUM)){
|
||
$values[$line[0]]++;
|
||
}
|
||
$sum = $values[0]+$values[1];
|
||
$out = "Ja ($values[1]) ";
|
||
$out .= "<img src=\"pixel.jpg\" height=\"8\" width=\"". (200 * $values[1]/$sum) ."\"><br>";
|
||
$out .= "Nein($values[0]) ";
|
||
$out .= "<img src=\"pixel.jpg\" height=\"8\" width=\"". (200 * $values[0]/$sum) ."\"><br>";
|
||
|
||
return $out;
|
||
}
|
||
|
||
//gibt Textantworten aus
|
||
function getTextValues($column){
|
||
|
||
$query = "SELECT $column FROM umfrage_PROgramm ORDER BY id ASC";
|
||
$result = dbQuery($query);
|
||
|
||
//Ergebnisse ausgeben
|
||
$out = "";
|
||
while($line = mysqli_fetch_array($result,MYSQL_NUM)){
|
||
if(!empty($line[0])){
|
||
$out .= "<p>$line[0]</p>";
|
||
}
|
||
}
|
||
|
||
return $out;
|
||
}
|
||
|
||
|
||
//statistische Ergebnisse
|
||
function printResult(){
|
||
|
||
$t = new Template("auswertung.html");
|
||
$t->setVar("LESE", getNumberValues("lese"));
|
||
$t->setVar("INFO", getNumberValues("info"));
|
||
$t->setVar("ANGESPROCHEN", getNumberValues("angesprochen"));
|
||
$t->setVar("LAYOUT", getNumberValues("layout"));
|
||
$t->setVar("STRUKTUR", getNumberValues("struktur"));
|
||
$t->setVar("FOTOS", getNumberValues("fotos"));
|
||
$t->setVar("KALENDER", getNumberValues("kalender"));
|
||
$t->setVar("BEWAHRE", getNumberValues("bewahre"));
|
||
$t->setVar("GESAMTEINDRUCK", getNumberValues("gesamteindruck"));
|
||
$t->setVar("EMPFEHLE", getBooleanValues("empfehle"));
|
||
$t->setVar("WUNSCH", getTextValues("wunsch"));
|
||
$t->setVar("NICHT", getTextValues("nicht"));
|
||
$t->setVar("FEHLER", getTextValues("fehler"));
|
||
$t->setVar("ANREGUNGEN", getTextValues("anregungen"));
|
||
$t->parse();
|
||
|
||
}
|
||
|
||
?>
|