Ein Script um etwas zu bewerten
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
avg
beispiel
beitrag
besucher
bewertung
break
datei
deswegen
durchschneiden
durchschnittliche bewertung
eingabe
erste
fan
gen
kleiner tip
raten
sektion
variable
versuchen
zhler
-
Hallo,
ich hab mich mal an einem Script versucht mit dem man etwas bewerten kann. Leider funktioniert das nicht so ganz wie ich mir das vorstelle!
Hier mal der Code
[HTML]
<td height="10" colspan="3" valign="top"><form name="Bewertung" method="post" action="http://silecom.xardas.lima-city.de/bewerten.php" target="_self">
<table width="0%" border="0" class="text">
<tr>
<td width="163">Bewertung:</td>
<td width="253"><div align="right">
<select name="bewertung" class="form">
<option>Sehr Gut...5</option>
<option>Gut</option>
<option>Befriedigend</option>
<option>Genügend</option>
<option selected>Nicht Genügend...1</option>
</select>
<input class="button" type="submit" name="Submit" value="bewerten">
</div></td>
</tr>
<tr>
<td> </td>
<td><div align="right">Durchschnittliche Bewertung:<br>
[/HTML]
[PHP]
<?php
if(isset($bewertung)) //Wenn bewertet wurde, dann ->
{
//=====================================================================
$openz = fopen("zaehl.txt", "r"); //?ffnen der Datei zaehl.txt
$zaehl = fread($openz, 5); //5 Zeichen lesen
fclose($openz); //Schlie?t die Datei zaehl.txt
$zaehl++; //Die Variable $zaehl incrementieren
$openz= fopen("zaehl.txt", "w"); //?ffnet die Datei im Schreib-Modus
fwrite($openz, $zaehl); //Schreibt die Variable $zaehl in die txt Datei
fclose($openz); //Schlie?t die Datei zaehl.txt
switch($bewertung)
{
case 'Sehr Gut...5': $zu = 5;
case 'Gut': $zu = 4;
case 'Befriedigend': $zu = 3;
case 'Gen?gend': $zu = 2;
case 'Nicht Gen?gend...1': $zu = 1;
}
//=====================================================================
$opens = fopen("bewertung.txt", "r");
$sum = fread($opens, 5);
fclose($opens);
$sum = $sum + $zu;
$opens = fopen("bewertung.txt", "w");
fwrite($opens, $sum);
fclose($opens);
//=====================================================================
$opena = fopen("avg.txt", "r");
$avg = fread($opena, 5);
fclose($opena);
$avg = $sum / $zaehl;
$opena = fopen("avg.txt", "w");
fwrite($opena, $avg);
fclose($opena);
}
include "avg.txt";
?>
[/PHP]
Ich will das so machen, dass wenn der Besucher auf bewerten klickt der zaehler um eines erh?ht wird und dann mittels switch richtig ausgewertet wird. Danach soll er den Durchschnitt bilden!
Ein Beispiel:
http://silecom.xardas.lima-city.de/bewerten.php
Er gibt immer 1 aus....
Danke im voraus
Beitrag ge?ndert am 26.12 11:04 von silecom -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hi
Also erstens musst du bei switch() immer so arbeiten:
switch($bewertungen) {
case 1:
echo "Sehr gut";
break;
}
Das echo ist in eckigen klammern, da ich nicht wei?, ob das dahin muss, oder nich...
Wird wahrscheinlich daran liegen!
b2k-fan
//EDIT: Hab es nochmal berichtig!
Beitrag ge?ndert am 26.12 11:31 von b2k-fan -
case 'Sehr Gut...5': $zu = 5;
break;
case 'Gut': $zu = 4;
break;
case 'Befriedigend': $zu = 3;
break;
case 'Gen?gend': $zu = 2;
break;
case 'Nicht Gen?gend...1': $zu = 1;}
Das ist die L?sung.
Und jetzt rate mal wo das ausgetaucht werden muss.
Kleiner Tip das k?nntest du auch mal lesen:
http://de3.php.net/switch
Jens -
danke, es geht. Ich hab den switch aus java versucht. Wobei man bei Java nicht in jeder Case-Sektion ein break brauch!
MfG silecom
Edit jacr
Dann kann das geschlossen werde.
Beitrag ge?ndert am 26.12 12:35 von jacr -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage