• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

evaluationsbogen

Status
Für weitere Antworten geschlossen.

1laco

Neues Mitglied
hallo ich habe einige kleine probleme mit einem evaluationsbogen.

wollte ich wissen, ob man diesen evaluationsbogen auch in der auswertung in einem balkendiagramm darstellen kann. bis jetzt wird nur eine .txt geschrieben, deren auswertung ziemlich frickelig wird, da es ziemlich viel fragen sind:
(link zum bogen: fastadesign* fh-dortmund :: evaluation)

dann gibt es noch probleme beim schreiben der .txt, anscheinend ist da irgendwo ein fehler, den ich noch nicht finden konnte, der verhindert, dass die .txt geschrieben wird.

(die optionen und texte, der einzelnen buttons sind erst mal nur pro forma)

der code - für ein paar tipps wäre ich euch sehr dankbar
icon_smile.gif
:

Code:
#!/usr/local/bin/php4
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>PHP Survey</title>
</head>
<body>
<?php
$name = $_POST['name'];
$gender = $_POST['gender'];
$badip = $_POST['badip'];
$fach = $_POST['fach'];
$semester = $_POST['semester'];
$machen = $_POST['machen'];
$mailseins = $_POST['mailseins'];
$finanzen = $_POST['finanzen'];
$mailszwei = $_POST['mailszwei'];
$auftreten = $_POST['auftreten'];
$ansprechen = $_POST['ansprechen'];
$allgemein = $_POST['allgemein'];
$interessen = $_POST['interessen'];
$vortrag = $_POST['vortrag'];
$workshop = $_POST['workshop'];
$gebuehren = $_POST['gebuehren'];
$informationen = $_POST['informationen'];
$note = $_POST['note'];

echo($name . ", Willkommen auf unserem Evaluationsbogen.&nbsp;<br>");
if (empty($name)) //Code checks if the name entered or not by empty fuction
echo("Du hast Deinen Namen nicht eingegeben<br>");

if (!isset($gender)) //Code checks if the gender chose or not by empty fuction
echo("Du hast Dein Geschlecht nicht eingegeben<br>");

if (!isset($badip)) //Code checks if the gender chose or not by empty fuction
echo("Du hast angegeben, ob Du Bachelor/Master oder Diplom machst<br>");

if (!isset($fach)) //Code checks if the gender chose or not by empty fuction
echo("Welches Fach studierst Du?<br>");

if (!isset($semester)) //Code checks if the gender chose or not by empty fuction
echo("In Welchem Semester bist du?<br>");

if (!isset($machen)) //Code checks if the gender chose or not by empty fuction
echo("Du hast vergessen anzugeben, ob Du eißt, was die Fasta macht<br>");

if (!isset($mailseins)) //Code checks if the gender chose or not by empty fuction
echo("Du hast vergessen anzugeben, über welche Medien Du von/über uns informiert wirst <br>");

if (!isset($finanzen)) //Code checks if the gender chose or not by empty fuction
echo("Du hast vergessen anzugeben, ob Du über die Finanzen Bescheid weißt<br>");

if (!isset($mailszwei)) //Code checks if the gender chose or not by empty fuction
echo("Du hast vergessen anzugeben, ob unsere Infomails von zuviel oder zu wenig sind<br>");

if (!isset($auftreten)) //Code checks if the gender chose or not by empty fuction
echo("Du hast vergessen anzugeben, wie unser Auftreten in der Öffentlichkeit ist<br>");

if (!isset($ansprechen)) //Code checks if the gender chose or not by empty fuction
echo("Du hast vergessen anzugeben, ob wir für dich immer erreichbar sind<br>");

if (!isset($allgemein)) //Code checks if the gender chose or not by empty fuction
echo("Du hast vergessen anzugeben, wie Du die Fasta im allgemeinen findest<br>");



if (!isset($interessen)) //Code checks if the gender chose or not by empty fuction
echo("Du hast vergessen anzugeben, wie gut wir Deine Interessen vertreten<br>");

if (!isset($vortrag)) //Code checks if the gender chose or not by empty fuction
echo("Du hast vergessen anzugeben, wie die Fasta-Vorträge bei Dir ankommen<br>");

if (!isset($workshop)) //Code checks if the gender chose or not by empty fuction
echo("Du hast vergessen anzugeben, wie die Fasta-Workshops bei Dir ankommen<br>");

if (!isset($gebuehren)) //Code checks if the gender chose or not by empty fuction
echo("Du hast vergessen anzugeben, ob sich die Anschaffungen von den Studiengebühren sich für Dich rentiert haben<br>");

if (!isset($informationen)) //Code checks if the gender chose or not by empty fuction
echo("Du hast vergessen anzugeben, ob alle Änderungen von uns transparent genug gemacht wurden<br>");

if (!isset($note)) //Code checks if the gender chose or not by empty fuction
echo("Du hast vergessen uns eine Note zu geben<br>");




if (!empty($name) and !empty($major) and isset($gender) and isset($badip) and isset($fach) and isset($semester) and isset($machen) and isset($mailseins) and isset($finanzen) and isset($mailszwei) and isset($auftreten) and isset($ansprechen) and isset($allgemein) and isset($interessen) and isset($vortrag) and isset($workshop) and isset($gebuehren) and isset($informationen) and isset($note) and isset($anregungen)){

 // save the answer to answer.txt file.
$file="answer.txt";
$st=fopen($file,"a+");
if(!$st) {
echo("Error:could not open $file");
}
else {
//Specify sprintf format
$format="%s\t%s\t%s\t%s\n";
$satir = sprintf($format,$name,$gender,$badip,$fach,$semester,$machen,$mailseins,$finanzen,$mailszwei,$auftreten,$ansprechen,$allgemein,$interessen,$vortrag,$workshop,$gebuehren,$informationen,$note,$anregungen);
//Write buffer to a file
fwrite($st,$satir,strlen($satir));



echo($name.", Danke, dass du alle Fragen beantwortet hast! <br>Wir versuchen deine Anregungen im kommenden Semester umzustzen");
echo ("<p>Name: " . $name);
echo ("<p>Geschlecht: " . $gender);
echo ("<p>BADIP: " . $badip);
echo ("<p>Fach: " . $fach);
echo ("<p>Machen: " . $machen);
echo ("<p>Mailseins: " . $mailseins);
echo ("<p>Finanzen: " . $finanzen);
echo ("<p>Mailszwei: " . $mailszwei);
echo ("<p>Auftreten: " . $auftreten);
echo ("<p>Ansprechen: " . $ansprechen);
echo ("<p>Allgemein: " . $allgemein);
echo ("<p>Interessen: " . $interessen);
echo ("<p>Vortrag: " . $vortrag);
echo ("<p>Workshop: " . $workshop);
echo ("<p>Gebuehren: " . $gebuehren);
echo ("<p>Informationen: " . $informationen);
echo ("<p>Note: " . $note);
echo ("<p>Deine Anregungen: " . $anregungen);
fclose($st);}
}
else{
echo("<h2>Bitte geh eine Seite zurueck und beantworte alle Fragen,<br>
damit wir unsere Arbeit fuer Euch verbessern koennen! Danke :)</h2>");
}
?>
</body>
</html>
 
Erstma: Die Überprüfung mit isset klappt? Vll. zur Sicherheit noch den Inhalt als Zahl z.B. und so validieren..

Das ganze wird deutlich bequemer, wenn du die Daten in einer DB speicherst. Dann kannst du auch statistische Funktionen anwenden und ein Balkendiagramm recht einfach darstellen.
 
vielleicht ist das problem ja, dass du hier

$format="%s\t%s\t%s\t%s\n";

platz für 4 variablen angibst also die 4 %s aber hier

$satir = sprintf($format,$name,$gender,$badip,$fach,$semester,$machen,$mails...

viel mehr angaben hast...?
 
@slibbo: ja, das könnte sein.
mir hatte jemand den anfangscode gegeben und ich hatte versucht das ganze zu erweitern, was bis auf das nichtschreiben der .txt geklappt hatte. wie kann ich denn die %s erweitern?
reicht es "einfach nur" die "t%s zu "vermehren"?:

Code:
else {
//Specify sprintf format
$format="%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\n";
$satir = sprintf($format,$name,$gender,$badip,$fach,$semester,$machen,$mailseins,$finanzen,$mailszwei,$auftreten,$ansprechen,$allgemein,$interessen,$vortrag,$workshop,$gebuehren,$informationen,$note,$anregungen);
//Write buffer to a file
fwrite($st,$satir,strlen($satir));
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben