MyBB.de Forum
Anzahl an Threads eines Users in bestimmten Foren - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html)
+--- Forum: Plugin-Diskussionen (https://www.mybb.de/forum/forum-38.html)
+--- Thema: Anzahl an Threads eines Users in bestimmten Foren (/thread-29313.html)

Seiten: Seiten: 1 2


RE: Anzahl an Threads eines Users in bestimmten Foren - Gobee129 - 12.03.2014

Das ändert am Ergebnis leider nichts. :/

Habe ich vielleicht irgendwo ein fid übersehen? Ich habe jetzt mit dem neuen Code nur in der member.php die foren ID's angeben:

$my_fid = "(2,16,17)"; // passe bitte die Foren-IDs entsprechend an

Muss ich im member_profile template auch {2,16,17} anstelle von {$my_fid} schreiben?


RE: Anzahl an Threads eines Users in bestimmten Foren - Jockl - 12.03.2014

Du brauchst die Variable $my_fid, damit sie in die URL übernommen wird. Anderenfalls müsstest Du die fids sowohl im Template als auch in den php-Dateien hart codieren...

Hast Du diese Zeile
PHP-Code:
$where_sql .= " AND t.fid IN (".$mybb->input['fid'].")"
in der search.php eingesetzt?


RE: Anzahl an Threads eines Users in bestimmten Foren - Gobee129 - 13.03.2014

(12.03.2014, 22:48)Jockl schrieb: Du brauchst die Variable $my_fid, damit sie in die URL übernommen wird. Anderenfalls müsstest Du die fids sowohl im Template als auch in den php-Dateien hart codieren...

Hast Du diese Zeile
PHP-Code:
$where_sql .= " AND t.fid IN (".$mybb->input['fid'].")"
in der search.php eingesetzt?

Ja, die Zeilen in der search.pho sehen jetzt wie folgt aus:

PHP-Code:
elseif($mybb->input['action'] == "finduserthreads")
{
    
$where_sql "t.uid='".intval($mybb->input['uid'])."'";
    
if(
intval($mybb->input['fid'])){
    
$where_sql .= " AND t.fid IN (".$mybb->input['fid'].")";
  } 



RE: Anzahl an Threads eines Users in bestimmten Foren - Jockl - 15.03.2014

Ich kann leider nicht nachvollziehen, warum das bei Dir nicht funktioniert. Habe es jetzt noch einmal einem anderen Forum von mir probiert und es funktioniert mit den o.a. Anpassungen.


RE: Anzahl an Threads eines Users in bestimmten Foren - Gobee129 - 15.03.2014

Muss ich hier auch $my_fid anpassen?

Code:
<tr>
<td class="trow1"><strong>Anzahl Beiträge im Forum "XY":</strong></td>
<td class="trow1"><a href="search.php?action=finduserthreads&amp;uid={$uid}&fid={$my_fid}">{$var}</a></td>
</tr>



RE: Anzahl an Threads eines Users in bestimmten Foren - Jockl - 15.03.2014

Ich verstehe nicht ganz was Du meinst. In meinem Code steht $my_fid in der URL im Template.


RE: Anzahl an Threads eines Users in bestimmten Foren - Gobee129 - 15.03.2014

Hmm okay, dann weiß ich auhc nicht woran es noch liegt. Bei mir hat ja auch schon deine erste Lösung alle threads aufgelistet.

Aber allzu wichtig ist das nun auch nicht, die ANzahl der threads stimmt ja und wird angezeigt, genauso wie ich es wollte. Also vielen Dank für deine Mühe Smile


RE: Anzahl an Threads eines Users in bestimmten Foren - Gobee129 - 18.03.2014

(15.03.2014, 16:27)Jockl schrieb: Ich verstehe nicht ganz was Du meinst. In meinem Code steht $my_fid in der URL im Template.

Sorry, dass ich diesen Thread nochmal bumpe, aber ich hatte völlig vergessen dich zu fragen:

Ich benötige einen Weg, wie ich einen shcnellen Blick auf die Anzahl der Threads aller User werfen kann, also bestenfalls eine Liste, in der Form:

User ABC 100 Threads
User DEF 98 Threads
User ... ....
User XYZ 1 Thread

Ich benutze das Top Thread Starter Plugin (http://mods.mybb.com/view/ic-top-thread-starters), das zeigt allerdings nur die 5 User mit den meisten Threads an, sowie das Thread Count Pro Plugin (http://community.mybb.com/thread-88214.html), dass den Threadcount eiens Users im postbit und profile anzeigen lässt.

Kann ich irgendwie einen query starten, der mir diese Liste ausgibt? Ich könnte die Liste dann auf einer neuen Seite anzeigen lassen, www.myboard.com/userthreadlist.php oder sowas. ^^

Kannst du mir dabei helfen?


RE: Anzahl an Threads eines Users in bestimmten Foren - Jockl - 20.03.2014

Probier es mal mit folgender Abfrage
Code:
SELECT uid, COUNT( tid ) AS sum
FROM `mybb_threads`
GROUP BY uid
ORDER BY sum DESC