kostenloser Webspace werbefrei: lima-city


Ein Script um etwas zu bewerten

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    silecom

    silecom hat kostenlosen Webspace.

    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&uuml;gend</option>
    <option selected>Nicht Gen&uuml;gend...1</option>
    </select>
    <input class="button" type="submit" name="Submit" value="bewerten">
    </div></td>
    </tr>
    <tr>
    <td>&nbsp;</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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. b*****n

    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
  4. Autor dieses Themas

    silecom

    silecom hat kostenlosen Webspace.

    was soll den case 1 sein?
    Das soll der Fall sein wenn die Eingabe 1 ist?
  5. b*****n

    Hi

    Ja, du hast es erraten!! Ich glaube deswegen m?sste es so sein!

    Achja, versuch mal, die Datei nicht im Write-Modus zu ?ffenen, sondern im a-modus! (anstatt "w" ein "a" machen)

    b2k-fan
  6. 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
  7. Autor dieses Themas

    silecom

    silecom hat kostenlosen Webspace.

    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
  8. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!