Seite 2 von 2
Verfasst: 21.07.2004 17:52
von Reo
Naja, ich bin nicht in der Programmierung von dem phpBB "drin".
Ich würde das so nicht so einfach hinbekommen. Vielleicht gibt es ja so eine MOD bereits und ich hoffe, dass ihn wer kennt und hier nen Link postet. Das wäre super.
Verfasst: 21.07.2004 20:50
von Anardil
Also der folgende SQL-Code bringt die Anzahl der Posts in dem entsprechenden Forum zurück (Forum-ID ggf. ändern).
Code: Alles auswählen
SELECT count( phpbb_posts.post_id ) , phpbb_posts.poster_id, phpbb_users.username
FROM `phpbb_posts`
LEFT JOIN phpbb_users ON phpbb_posts.poster_id = phpbb_users.user_id
WHERE phpbb_posts.forum_id =4
GROUP BY poster_id
ORDER BY `count( phpbb_posts.post_id )` DESC
Verfasst: 21.07.2004 21:32
von Reo
Hi,
also danke erstmal, aber ich muss da nochmal nachfragen.
Ich mache mal nen Beispiel.
In meinem Forum mit der ID=4 haben 100 Posts stattgefunden.
User A hat 60 Posts,
User B hat 20 Posts,
User C hat 20 Posts.
Jetzt habe ich die MOD installiert und jetzt werden keine neuen Posts für das Forum mehr gezählt.
ABER! Es gibt ja noch 100 Posts zu viel, weil die MOD ja "zu spät" kam.
Was genau macht nun Deine SQL-Abfrage.
Setzt sie alle Posts für das Forum mit der ID=4 auf "Null"? Also auch für alle User, die dort vorher Posts gesammelt haben?
Wenn ja: Muss ich diese MySQL-Abfrage einfach nur in PHPMyAdmin ausführen und "fertig"?
Wenn ja, dann SUPER. Danke.
Verfasst: 23.07.2004 13:06
von Animus
@Reo
Ja, hab alles verstanden, hat auch super geklappt. Vielen dank
Verfasst: 23.07.2004 13:51
von Reo
Animus hat geschrieben:@Reo
Ja, hab alles verstanden, hat auch super geklappt. Vielen dank
Da freue ich mich, dass ich Dir helfen konnte.

Verfasst: 24.07.2004 10:38
von Anardil
Hab mal so ein kleines PHPScript gebastelt, das erst die erstellen Posts zählt und dann entsprechend von der Gesamtbeitragszahl des Users abzieht.
http://www.langersoft.de/stuff/update_posts.php.zip