Eine Bewertung (Durchschnittswert) errechnen und runden?

  • Hallo, ich möchte meinen Besuchern die Möglichkeit geben Artikel oder Anbieter zu bewerten. Dies ist schon alles soweit realisiert.

    Nun möchte ich jedoch den Durchschnittswert aller Bewertungen über einen bestimmten Anbieter "A" errechnen und auf 0.5 stellen runden (z.B. 1,0 - 1,5 - 2,0 - 2,5 - ...) und dies dann anzeigen lassen.

    Kann mir da einer weiterhelfen? Vielen Dank

    Max

  • danke, funktioniert. Aber wie kann ich das ganze jetzt immer auf 0,5 stellen runden? also entweder ,0 oder ,5...weil ich das ja in form einer grafik darstellen möchte.

    Ich habe folgendes gefunden:

    <?php echo round($wert,1); ?>

    Die zahl wird auf 1 Stelle nach dem Komma gerundet... trotzdem bekomme ich ja leider Werte wie: 3,4 oder 3,7,... heraus. Die Werte dürfen aber nur ,5 oder ,0 stellen sein, da ich das Rating graphisch darstellen möchte (1 stern, 2,5 sterne,...)

    Kann mir da jemand weiterhelfen?

    Einmal editiert, zuletzt von funbox (16. März 2009 um 19:54)

  • Danke, ich habe auf der 2. Seite ein ähnliches Beispiel gefunden... bin aber dennoch total damit überfordert :(

    PHP
    <?php
    $numbers = array(0.001, 0.002, 0.003, 0.004, 0.005, 0.006, 0.007, 0.008, 0.009);
    foreach ($numbers as $number)
        print $number."->".number_format($number, 2, '.', ',')."<br>";
    ?>



    Liefert folgende Ergebnisse laut Beispiel:

    0.001->0.00
    0.002->0.00
    0.003->0.00
    0.004->0.00
    0.005->0.01
    0.006->0.01
    0.007->0.01
    0.008->0.01
    0.009->0.01


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

    Ich habe leider gar keine ahnung von arrays, wollte auch keins benutzen, weil ich ja eine dynamische anzahl von werten habe (erhöht sich ja ständig)

    Bisher habe ich wie gesagt:

    PHP
    <?php echo round($wert,1); ?>




    Wie kann ich das jetzt zusammenbringen?

  • Ka ob es da jetzt eine genau passende php-funktion gibt, aber so hier geht es auch:

    "Programming today is a race between software engineers
    striving to build bigger and better idiot-proof programs,
    and the universe trying to build bigger and better idiots.
    So far, the universe is winning."
    Rick Cook