Hallo,
ich habe hier ein Open Source Foren Script welches schon ca. 6 Jahre im Einsatz ist.
Wenn man in der Administration ein neues Forum erstellt dann wird in der Datenbank automatisch eine neue Tabelle bzw. Tabellen erzeugt.
Jetzt zu meinem Problem.
Ich möchte jetzt aus allen Foren Tabellen den User ermitteln der die meisten Posts hat. (evtl. auch die Top 10 User)
Ich bin jetzt schon soweit das ich aus jedem Forum den User mit den meisten Posts erhalte. Jetzt möchte ich aber von den Top Usern
der Foren den mit den meisten Posts haben. Ich hoffe ihr könnt mir helfen.
Hier mal der Code den ich bisher habe:
So sieht die Ausgabe in etwa aus:
Forum 1
36 hans
Forum 2
19 peter
Forum 3
7 tom
Forum 4
58 martin
usw......
Der Top User würde jetzt in diesem Beispiel martin mit 58 Posts sein.
ich habe hier ein Open Source Foren Script welches schon ca. 6 Jahre im Einsatz ist.
Wenn man in der Administration ein neues Forum erstellt dann wird in der Datenbank automatisch eine neue Tabelle bzw. Tabellen erzeugt.
Jetzt zu meinem Problem.
Ich möchte jetzt aus allen Foren Tabellen den User ermitteln der die meisten Posts hat. (evtl. auch die Top 10 User)
Ich bin jetzt schon soweit das ich aus jedem Forum den User mit den meisten Posts erhalte. Jetzt möchte ich aber von den Top Usern
der Foren den mit den meisten Posts haben. Ich hoffe ihr könnt mir helfen.
Hier mal der Code den ich bisher habe:
PHP-Code:
$result=mysql_list_tables("diadiscussion");
echo "<u>Top Forums User</u>
";
for ($i=0;$i<dbnum_rows($result);$i++) {
$table = mysql_tablename($result,$i);
if (ereg("([a-zA-Z_0-9]+)_type$",$table,$field)) {
$result4=dbquery("SELECT author, COUNT(author) AS anz FROM $field[1] GROUP BY author ORDER BY anz DESC Limit 1",$hd_discussion);
while ($row = mysql_fetch_row($result4)) {
echo "[b]$row[1]$row[0][/b]
";
}
}
}
Forum 1
36 hans
Forum 2
19 peter
Forum 3
7 tom
Forum 4
58 martin
usw......
Der Top User würde jetzt in diesem Beispiel martin mit 58 Posts sein.
Kommentar