Problem bei Umfrage-Tutorial : Bitte um Hilfe

Pase89

Grünschnabel
Hallo zusammen,

ich bin was PHP betrifft noch ein Anfänger. Versuche mich durch die Tutorials zu schlagen und habe bei folgendem ein Problem....

Mein Ziel ist es eine Bestell-Formular zu erstellen, also wie eine Umfrage.
Habe auch das Tutorial durchgemacht und habe zum Probieren einfach mal den Code so übernommen wie er dastand.
Am Wichtigsten zu verstehen ist für mich das Ausgeben in eine Textdatei wie sie im Code angegeben ist.Bei meinen Versuchen will dies einfach net klappen.

Wäre um Hilfe wirklich dankbar, zumal es für euch ein Klacks sein dürfte.
Danke schonmal im Vorraus.


Meine Seite form.htm sieht so aus:

---------------------------------------------------------------------------------------------------------------------------------

<html>
<head>
<title>Umfrage</title>
<base target="_self">
</head>
<body>

<SCRIPT LANGUAGE="php">


$frage = "Wie findet Ihr meine Seite ?"; // Thema der Abfrage

$anzahl = 5; // Anzahl der Auswahloptionen

$option[0] = "Sehr Gut"; // Option 1
$option[1] = "Gut"; // Option 2
$option[2] = "Mittelmaessig"; // usw.
$option[3] = "Schlecht";
$option[4] = "Sehr Schlecht";

$farbe[0]="#0000FF"; // Farbe des 1. Balkens
$farbe[1]="#00FF00"; // Farbe des 2. Balkens
$farbe[2]="#FF0000"; // usw.
$farbe[3]="#FFFF00";
$farbe[4]="#00FFFF";

$datei = "ergebnis.txt"; // Ergebnisdatei

if (file_exists($datei)) { //existiert die Datei?
$votes=file($datei); //dann in Array "$votes" einlesen
}
else { //wenn nicht
$handle = fopen($datei, "w+"); //Datei anlegen
$i=0;
for ($i; $i<$anzahl; $i++) { //fuer jede Option
fputs($handle,"0\n"); //"0" in Datei schreiben (mit Zeilenvorschub)
}
fclose($handle); //Datei wieder schliessen
$votes=file($datei); //Datei in Array "$votes" einlesen
}


if ($submitvote) {
settype($votes[$radio],"integer");
$votes[$radio]++; //entsprechende Option um eins erhoehen
$handle = fopen($datei, "w+"); //Datei oeffnen
$i=0;
for ($i; $i<$anzahl; $i++) { //fuer jede Option
settype($votes[$i],"integer");
fputs($handle,"$votes[$i]\n"); //Anzahl in Datei schreiben (mit Zeilenvorschub)
}
fclose($handle); //Datei wieder schliessen
}

echo "<H1>".$frage."</H1>\n\n"; //Ueberschrift schreiben


$i=0;
for ($i; $i<$anzahl; $i++) { //fuer jede Option
$j=0;
echo $option[$i]."&nbsp;&nbsp;&nbsp;<FONT COLOR=\"".$farbe[$i]."\">"; //Option ausgeben und Farbe setzen
for($j; $j<$votes[$i]; $j++) { //fuer Anzahl der Votes
echo "|"; //je einen Strich ausgeben
}
echo "&nbsp;&nbsp;&nbsp;".$votes[$i]."</FONT><BR>\n"; //Balken zu ende, also Zeilenumbruch
}

echo "<FORM ACTION=\"".$PHP_SELF."\" METHOD=\"Post\">\n"; //Formular anfangen
$i=0;
for ($i; $i<$anzahl; $i++) { //fuer jede Option
echo "<INPUT TYPE=\"radio\" NAME=\"radio\" VALUE=\"".$i."\">".$option[$i]."<BR>\n"; //Radiobutton anzeigen
}

echo "<INPUT TYPE=\"Submit\" VALUE=\"Abstimmen\" NAME=\"submitvote\"></FORM>";

</Script>


</body>
</html>

--------------------------------------------------------------------------------------------------------------------------------
 
Dann schlage ich vor du lernst erst mal das Schreiben in eine Textdatei und kümmerst dich nachher um das jetzige Script.

Schau dir diese 2 Funktionen mal an, die sind sehr einfach zu verwenden und wenn du das kapiert hast kannst du das auf dein Script anwenden.
http://de.php.net/fopen
http://de.php.net/fwrite

Erst öffnest du eine Datei mit fopen und dann schreibst du mit fwrite etwas rein und schliesst die Datei dann wieder mit fclose.

Auf den Seiten sind ganz einfache Beispiele mit dabei wo auch alles sehr gut erklärt wird.

Teste das mal und dann kümmern wir uns um dein Script!

-sm
 
Danke für eure schnelle Hilfe und die hilfreichen Links, werde mich gleich an die
Arbeit machen ;-)

Gruß @all
 
Zurück