Bewertungen zusammenzählen (ezTrader) - Druckversion +- MyBB.de Forum (https://www.mybb.de/forum) +-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html) +--- Forum: Plugin-Diskussionen (https://www.mybb.de/forum/forum-38.html) +--- Thema: Bewertungen zusammenzählen (ezTrader) (/thread-27639.html) |
Bewertungen zusammenzählen (ezTrader) - Lukαs - 09.03.2013 Hallo, ich brauche Hilfe beim Zusammenzählen der Bewertungen des Plugins (ezTrader) : https://www.mybb.de/erweiterungen/16x/plugins-verschiedenes/eztrader-rating-system/ Dort sind alle Bewertungen in der Datenbank-Tabelle gespeichert und beinhalten eine zusätzliche Angabe, ob die Bewertung Positiv, Neutral oder Negativ war. Nun zu meiner Frage. Wie zähle ich alle positiven Bewertungen in dieser Tabelle zusammen und gebe dann eine Angabe aus, wie z.b. +7 oder -1 oder 0 (für neutral) Dabei sollten die Bewertungen so gezählt werden: wenn 3 positiv sind, 1 negativ, dann ist es schließlich +2. RE: Bewertungen zusammenzählen (ezTrader) - Jockl - 09.03.2013 Ich verstehe nicht ganz, wo Dein tatsächliches Problem ist.... RE: Bewertungen zusammenzählen (ezTrader) - Lukαs - 10.03.2013 Mein Problem ist, wenn ich das zusammenzähle, dann kann ich das nur von einer von mir definierten UID machen. Ich möchte aber die Bewertungen absteigend von dem User mit der höchsten auflisten. RE: Bewertungen zusammenzählen (ezTrader) - Jockl - 10.03.2013 Kannst Du mal den Code posten, den Du bisher für die Ermittlung der Daten erstellt hast? RE: Bewertungen zusammenzählen (ezTrader) - Lukαs - 10.03.2013 Hab den von der "eztrader.php" herauskopiert. Wenn ich den im Template einfüge, geht er und zeigt halt an. Positive Bewertungen: 8 - Negative Bewertungen: 0 - Neutrale Bewertungen 1 PHP-Code: <?php RE: Bewertungen zusammenzählen (ezTrader) - Jockl - 10.03.2013 Die Gesamtbewertung solltest Du eigentlich mit diesen Variablen berechnen können PHP-Code: $neturalcount = $context['neturalcount']; Ggf. kannst Du bei der MySQL-Abfrage auch schon mit Hilfe von "WHERE" die Berechnung durchführen lassen und dann nach dem Ergebnis sortieren. Ob dieser Weg allerdings nicht zu Lasten der Ladezeit der Seite geht, das kann ich nicht abschätzen. RE: Bewertungen zusammenzählen (ezTrader) - Lukαs - 16.03.2013 Also, ich habe es nun so versucht, wie du es mir gesagt hast. Folgender Code zählt alle Positiven Bewertungen, die man erhalten hat zusammen und gibt dann eine Zahl aus. (Negative oder Neutrale werden nicht dazugezählt, oder abgezogen!) Problem: Der Code zeigt wiederum nur die Bewertung des Users an, den ich definiere. Wenn ich WHERE `ID_MEMBER` nicht festlege und es dann aus der Abfrage herausnehme, bekomme ich einen SQL Fehler. Bei Hilfe wäre ich sehr dankbar! Code-Ausschnitt: PHP-Code: <?php RE: Bewertungen zusammenzählen (ezTrader) - Jockl - 16.03.2013 Nur die WHERE-Zeile zu entfernen, wenn danach noch andere Bedingungen (AND) folgen, das führt natürlich zu einem Fehler.... Du müsstest die Abfrage schon noch ein wenig mehr abändern und wirst, wenn Du die Daten von allen Usern abfragen willst, danach mit einer while-Schleife arbeiten müssen, um die Werte pro User zu addieren. RE: Bewertungen zusammenzählen (ezTrader) - Lukαs - 16.03.2013 // EDIT: Habe es geschafft. GROUP BY und DESC hat geholfen. |