Seite 1 von 1

Kommentar soll als Post zählen

Verfasst: 24.06.2006 10:42
von author.psi
Hallo,

Ich habe ein eigenes Newssystem geschrieben, nun möchte ich das Kommenatare (befinden sich in der Tabelle newscomments) mit User-ID als Posts gezählt werden.

Also praktisch wenn ich den Kommentar in die Datenbank inserte das ich dann in der Datenbank für Benutzer den Wert für Posts um 1 erhöhe.

Wie mache ich das am besten? Gibt es da von PHPBB was vorgefertigtest?

Ich benutze "http://www.phpbb.de/doku/kb/phpbb_seite" ohne Templates.

MfG

Verfasst: 24.06.2006 12:58
von Emanuelle_1982
du kennst dich mit Datenbanken aus? Wenn nicht frage nochmal genauer nach

aber da du ein Newssystem hast....

UPDATE auf den UserTable, Feld user_posts
Wert ' . userdata['user_posts'] + 1 . ' <- nur beim eines Kommentars Eintragen !!! (bereits gemachte musst du in einem extra Script zählen und hinzuaddieren oder per Hand und phpmyadmin ...
Möglichkeit 2 wäre jedesmal ein Select zu machen und dazu addieren <- einiges an Last, gerade bei größeren Mengen an News-Kommentaren

Hoffe das hilft so schon weiter

MfG
Emma

Verfasst: 25.06.2006 10:46
von author.psi
Hi,

Danke für deine Antwort. Ich habe es jetzt so gemacht:

Code: Alles auswählen

"UPDATE phpbb_users  SET user_posts =".$userdata['user_posts']."+1 WHERE user_id = ".$userdata['user_id']."";
Klappt wunderbar :)

MfG

Verfasst: 25.06.2006 11:45
von Emanuelle_1982
freut mich - noch viel Erfolg *gg*

Emma

Verfasst: 25.06.2006 12:11
von cYbercOsmOnauT
Kleiner Nachtrag.
Du kannst dies

Code: Alles auswählen

"UPDATE phpbb_users  SET user_posts =".$userdata['user_posts']."+1 WHERE user_id = ".$userdata['user_id']."";
Auch so schreiben

Code: Alles auswählen

"UPDATE phpbb_users  SET user_posts = user_posts +1 WHERE user_id = " . $userdata['user_id'];
Sind zwei mögliche Fehlerquellen weniger. ;)

Grüße,
Tekin

Verfasst: 25.06.2006 22:35
von author.psi
Danke an beide Antworten, ich nehme mir beides zu Herzen :)