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
Eine Bewertung (Durchschnittswert) errechnen und runden?
-
-
Select avg(spaltenname) from tabelle where anbieter='a'
http://dev.mysql.com/doc/refman/5.1/de/ -
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? -
-
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:
Wie kann ich das jetzt zusammenbringen? -
Ka ob es da jetzt eine genau passende php-funktion gibt, aber so hier geht es auch: