Bestimmte Mitglieder aus den Statistics filtern

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
raphael
Mitglied
Beiträge: 213
Registriert: 04.05.2004 22:11
Wohnort: Nettersheim
Kontaktdaten:

Bestimmte Mitglieder aus den Statistics filtern

Beitrag von raphael »

Hallo,
ich habe den Statistics Mod installiert und würde verschiedene Mitglieder gerne aus den Statistiken rausfiltern, sodass sie dort nicht angezeigt werden.
Man könnte in den Modulen in der jeweiligen .php-Datei bestimmte user-ids ignorieren lassen, sodass sie nicht angezeigt werden.
Wie muss ich da genau vorgehen?

(Beispiel kann mir anhand irgendeines beliebigen Moduls gezeigt werden.)
Benutzeravatar
Leuchte
Ehemaliges Teammitglied
Beiträge: 9179
Registriert: 26.05.2003 14:57
Wohnort: Duisburg
Kontaktdaten:

Beitrag von Leuchte »

Bei welchem Modul willst du User entfernen?
raphael
Mitglied
Beiträge: 213
Registriert: 04.05.2004 22:11
Wohnort: Nettersheim
Kontaktdaten:

Beitrag von raphael »

Hmm, sagen wir mal zum Beispiel aus den Top Posters. Also das Modul wo die Leute mit den meisten Beiträgen aufgelistet werden.
Da soll dann ein Mitglied meiner Wahl nicht erscheinen.
Benutzeravatar
Leuchte
Ehemaliges Teammitglied
Beiträge: 9179
Registriert: 26.05.2003 14:57
Wohnort: Duisburg
Kontaktdaten:

Beitrag von Leuchte »

Du müsstest bei den gewünschten Modulen die module.php öffnen die sich in stat_modules/modulname befindet.
In der Datei findest du das SQL-Statement. Beim Top Posters Module sieht es so aus:

Code: Alles auswählen

$sql = "SELECT SUM(user_posts) as total_posts FROM " . USERS_TABLE . "
WHERE user_id <> " . ANONYMOUS;
Dort fügst du einfach diese Abfrage hinzu

Code: Alles auswählen

AND user_id != X
X ist der User, bzw. die User-ID des Users, den du nicht anzeigen willst.
Das ganze sollte dann so aussehen

Code: Alles auswählen

$sql = "SELECT SUM(user_posts) as total_posts FROM " . USERS_TABLE . "
WHERE user_id <> " . ANONYMOUS . "
AND user_id != X";
raphael
Mitglied
Beiträge: 213
Registriert: 04.05.2004 22:11
Wohnort: Nettersheim
Kontaktdaten:

Beitrag von raphael »

Herzlichen Dank für diesen Denkanstoß! Wieder etwas gelernt.

Achja, der Vorschlag von dir hat leider nicht funktioniert.
An anderer Stelle eingesetzt funktioniert das ganze jedoch wunderbar.

Ich habe das in der selben Datei weiter unten eingesetzt:
$sql = 'SELECT user_id, username, user_posts
FROM ' . USERS_TABLE . '
WHERE (user_id <> ' . ANONYMOUS . ' ) AND (user_id != xx) AND (user_posts > 0)
ORDER BY user_posts DESC
LIMIT ' . $return_limit;
Damit funktioniert es!
Antworten

Zurück zu „phpBB 2.0: Mod Support“