User Beiträge zählen

In diesem Forum kann man Fragen zur Programmierung stellen, die bei der Entwicklung von Mods für phpBB 3.0.x oder dem Modifizieren des eigenen Forums auftauchen.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Walter91
Mitglied
Beiträge: 108
Registriert: 16.02.2012 08:28

User Beiträge zählen

Beitrag von Walter91 »

Ich versuche mich gerade daran die Beiträge eines einzelnen Users in eigener eingebundener Seite zu zählen.
Mit dem folgenden Code wird aber die Gesamtanzahl aller Beiträge angezeigt. Das geht.

Code: Alles auswählen

$sql = 'SELECT COUNT(*) AS count FROM ' . TEST_TABLE . '
            ORDER BY id';
    $result = $db->sql_query($sql);       
    $count = (int) $db->sql_fetchfield('count');
    $db->sql_freeresult($result); 
        $template->assign_vars(array(
            'USER_ID_COUNT' => $count,
        ));


Kann jemand helfen wie ich das ändern muss das nur ein ausgewählter User gezählt wird?
Danke.
Benutzeravatar
tas2580
Ehemaliges Teammitglied
Beiträge: 3029
Registriert: 01.07.2004 05:42
Wohnort: /home/tas2580
Kontaktdaten:

Re: User Beiträge zählen

Beitrag von tas2580 »

Code: Alles auswählen

$sql = 'SELECT COUNT(*) AS count FROM phpbb_posts WHERE poster_id = ' . (int) $user_id;
$result = $db->sql_query($sql);       
$count = (int) $db->sql_fetchfield('count'); 
$user_id muss die ID des Users sein. Wenn du die nicht kennst und nur den Benutzernamen hast musst du vorher mit einem Query aus der phpbb_users die ID auslesen.

Wenn du nur freigeschaltete Beiträge haben möchtest, mach:

Code: Alles auswählen

$sql = 'SELECT COUNT(*) AS count FROM phpbb_posts WHERE post_approved = 1 AND poster_id = ' . (int) $user_id;
Gruß Tobi
Heute ist ein guter Tag um dein Forum zu testen.
Ehemaliger Benutzername: [BTK] Tobi
Walter91
Mitglied
Beiträge: 108
Registriert: 16.02.2012 08:28

Re: User Beiträge zählen

Beitrag von Walter91 »

Vielen Dank für deine Hilfe Tobi :grin:
Das hat mir auf die Sprünge geholfen. So lese ich jetzt die Anzahl der Einträge eines Users aus eigener Tabelle aus.
Der eintragende User wird bei mir in der Tabelle TEST / Spalte POSTER mit seiner user_id gespeichert.
Anzahl Einträge auslesen wird jetzt richtig angezeigt.

Code: Alles auswählen

$sql = 'SELECT COUNT(*) AS count FROM ' . TEST_TABLE . ' WHERE poster = ' . $user->data['user_id'];
    
    $result = $db->sql_query($sql);       
    $count = (int) $db->sql_fetchfield('count');
    $db->sql_freeresult($result); 
        $template->assign_vars(array(
            'USER_ID_COUNT' => $count,
        ));  
Antworten

Zurück zu „[3.0.x] Mod Bastelstube“