Files
bm/public_html/public/umfrage/auswertung.php
2025-09-24 13:26:28 +02:00

110 lines
2.7 KiB
PHP
Raw Permalink Blame History

<?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();
}
?>