Autor Thema: Falsches Ranking (Top Bewerter) wenn anonymes Bewerten erlaubt ist  (Gelesen 276 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

Offline dobra

  • Global Moderator
  • Hero Member
  • *****
  • Beiträge: 1322
  • Lob: 18
    • ShopPilot AT
Problem:
wenn anonymes Bewerten erlaubt ist, wird statt der Kundennr. 'Gast' in die DB geschrieben.
(DAS ist natürlich kein Problem ;) )
Aber - die "Top-Bewerter" Anzeige zählt ja die Kundennummern -> also auch 'Gast' ist in diesem Fall eine Kundennr.
Alle anonymen "Gast" Einträge werden also zusammen gezählt = jeder Gast (auch wenn er erst eine einzige Bewertung abgegeben hat) bekommt das Ranking von ALLEN Gästen.
Beispiel: > 50 Gäste haben eine Bewertung abgegeben = jeder Gast bekommt automatisch "TOP 50 BEWERTER"

Lösung:
in reviewuser.ipl die Zeile
        $user = main::qdb($user);
# Zählen der durch einzelne Benutzer abgegebenen Bewertungen // Aufruf der Funktion ranking welche den Rang der Benutzer berechnet und diesen zurückgibt
my $sqll = qq| SELECT COUNT(*) FROM $dbtable WHERE USR='$user'|;
suchen und so ergänzen
Zitat
                my $sqll = qq| SELECT COUNT(*) FROM $dbtable WHERE USR='$user' AND USR <> 'Gast'|;



Linkback: http://www.shoppilot.net/pf/iboreview/23/falsches-ranking-top-bewerter-wenn-anonymes-bewerten-erlaubt-ist/1758/
mfG
dobra
______________________________
www.shoppilot.at
www.wolle-online.eu

Betreute Shops:
Barrique Einzelhandel
Barrique Großhandel


xx
Artikel (GS) automatisch aus WK löschen wenn...

Begonnen von dobra

4 Antworten
3252 Aufrufe
Letzter Beitrag Dezember 21, 2007, 14:38:48
von dobra
xx
EP: Nummer anzeigen nur wenn vorhanden

Begonnen von hop

0 Antworten
5146 Aufrufe
Letzter Beitrag September 11, 2003, 18:31:15
von hop
xx
Fehler wenn Kunde Warenkorb mehrfach bestellt

Begonnen von Lars Gollub

5 Antworten
3475 Aufrufe
Letzter Beitrag Oktober 17, 2003, 11:43:24
von EK
xx
"bestellen" erst einblenden, wenn Zahlart gewählt

Begonnen von dobra

0 Antworten
4161 Aufrufe
Letzter Beitrag September 09, 2007, 10:23:29
von dobra