TP Underground Lounge 07/08
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 08.04.2008, 11:53   #1
TP-Veteran
 
Benutzerbild von alexf812
 
Registriert seit: Sep 2004
alexf812 macht alles soweit korrekt

Bewertungssystem - richtige Berechnung


Hallo,

folgendes Problem:

Verschiedene Produkte sollen bewertet werden können. Jeweils in 3 Kategorien mit punkten von 1-5

am ende werden aus den 3 kategorien durchschhnittswerte gebildet, jedoch erschent mir das nicht als der richtige weg... viele produkte erhalten so den gleichen wert... kennt evtl. jemand eine methode wie man sowas macht?
alexf812 ist offline   Mit Zitat antworten


Alt 08.04.2008, 13:06   #2
TP-Urgestein
 
Benutzerbild von webcreate
 
Registriert seit: Nov 2003
Ort: NRW
webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts
Du musst die Bewertung auch schon im Zusammenhang mit der Bewertungsanzahl betrachten.

Hier mal ein statisches Bsp:
PHP-Code:
<?php

//Wertungen für Produkt 1
$wertung1 = array();
$wertung1[] = array(123);
$wertung1[] = array(214);
$wertung1[] = array(531);

//Wertungen für Produkt 2
$wertung2 = array();
$wertung2[] = array(123);
$wertung2[] = array(214);
function 
durchschnitt($array)
{
    for(
$i 0$i count($array); $i++)
    {
        
$wert 0;
        foreach(
$array[$i] as $item)
        {
            
$wert += $item;
        }
        
$d $wert count($array[$i]);
        echo 
'Durchschnitt für Wertung'.($i+1).': '.$d.'<br />';
        if(
$i == 0)
        {
            
$t $d;
        }
        else 
        {
            
$t = (($t $i) + $d) / ($i+1);
        }
        echo 
'Durchschnitt total: '.$t.'<br /><br />';
    }
    echo 
'<hr />';
}
echo 
'<p><b>Wertung für Produkt 1:</b></p>';
durchschnitt($wertung1);

echo 
'<p>Wertung für Produkt 2:</b></p>';
durchschnitt($wertung2);

?>
__________________
Gruß Mark
Mein Blog zum TP || XING Profil || grafiker.de Profil || How to use GOOGLE
emCalculator 1.0

webcreate IT SOLUTIONS
www.webcreate-nrw.de
webcreate ist offline   Mit Zitat antworten
Alt 08.04.2008, 13:15   #3
TP-Moderator
 
Benutzerbild von Peter
 
Registriert seit: Nov 2001
Ort: Vienna
Peter ist ein richtiges Arbeitstier - DANKEPeter ist ein richtiges Arbeitstier - DANKEPeter ist ein richtiges Arbeitstier - DANKEPeter ist ein richtiges Arbeitstier - DANKE
Du wirst mehr Bewertungskategorien oder mehr Punkte brauchen.
Mit 3 Kategorien gibts 13 unterschiedliche Werte, mit 4 z.B. schon 17
__________________
_________-- - adicto otra vez - --
(¯`·.¸¸.·´¯`·.¸¸..¸¸.·´¯`·.¸¸..¸¸.·´¯`·.¸¸.·`¯)
Unterwasserrugby - der dreidimensionale Sport
Peter ist offline   Mit Zitat antworten
Alt 08.04.2008, 13:30   #4
TP-Veteran
 
Benutzerbild von alexf812
 
Registriert seit: Sep 2004
alexf812 macht alles soweit korrekt
@Mark: danke für die anregung, das schau ich mir gleich mal an

@peter: wieso brauch ich mehr punkte oder kategorien? es gibt ja nur eine bestimmte anzahl kategorien und die abstufung ist auch festgelegt
alexf812 ist offline   Mit Zitat antworten
Alt 08.04.2008, 13:55   #5
TP-Moderator
 
Benutzerbild von Peter
 
Registriert seit: Nov 2001
Ort: Vienna
Peter ist ein richtiges Arbeitstier - DANKEPeter ist ein richtiges Arbeitstier - DANKEPeter ist ein richtiges Arbeitstier - DANKEPeter ist ein richtiges Arbeitstier - DANKE
Meine Variante hätte nur bei einmaliger Bewertung gegolten, da du so eben nur 13 verschiedene Mittelwerte hättest erreichen können und bei dementsprechender Vergrößerung des Bewertungsraumes mehr unterschiedlichere Mittelwerte erhalten hättest.
__________________
_________-- - adicto otra vez - --
(¯`·.¸¸.·´¯`·.¸¸..¸¸.·´¯`·.¸¸..¸¸.·´¯`·.¸¸.·`¯)
Unterwasserrugby - der dreidimensionale Sport
Peter ist offline   Mit Zitat antworten
Alt 08.04.2008, 14:10   #6
TP-Member
 
Registriert seit: Apr 2007
DerBaum ist auf einem guten Weg
Zitat:
Zitat von alexf812 Beitrag anzeigen
am ende werden aus den 3 kategorien durchschhnittswerte gebildet, jedoch erschent mir das nicht als der richtige weg... viele produkte erhalten so den gleichen wert... kennt evtl. jemand eine methode wie man sowas macht?
Hi,

Wieso wärtest Du die einzelnen Kategorien nicht?

z.B.
Kategorie 1: 10%
Kategorie 2: 70%
Kategorie 3: 20%

Gruß

DerBaum
__________________
"Ist denn jetzt schon Weihnachten?"
www.ajuganetz.de
DerBaum ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
Bewertungssystem - richtige Berechnung Bewertungssystem - richtige Berechnung
« Richtiges echo für Suchabfrage | funktion zur text-formatierung »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 09:08 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67