Beitragszahl in Benutzerliste (German / Deutsch)
Vielen Dank!
Hat geklappt, trotz meiner nur oberflächlichen PHP-Kenntnisse
Damit hast du schon einmal die Daten. Den Einbau in das Template
user.inc.tpl
mit der Übergabe des Werts an das Array$userdata
in der Schleifewhile($row = mysqli_fetch_array($result))
und die Anpassung des Templates selbst bekommst du hin?
Mit dieser Zeile habe ich in der Schleife den Wert übergeben:
$userdata[$i]['countpostings'] = $row['countpostings'];
In der user.inc.tpl sieht Zeile 42 jetzt so aus:
<th><a href="index.php?mode=user{if $search_user_encoded}&search_user={$search_user_encoded}{/if}&order=countpostings&descasc={if $descasc=="ASC" && $order=="countpostings"}DESC{else}ASC{/if}&ul={$ul}" title="{#order_linktitle#}">{#user_postings#}</a>{if $order=="countpostings" && $descasc=="ASC"} <img src="{$THEMES_DIR}/{$theme}/images/asc.png" alt="[asc]" width="5" height="9" />{elseif $order=="countpostings" && $descasc=="DESC"} <img src="{$THEMES_DIR}/{$theme}/images/desc.png" alt="[desc]" width="5" height="9" />{/if}</th>
Und Zeile 53:
<td><span class="small">{if $row.countpostings<1}{$row.countpostings}{else}<a href="index.php?mode=user&action=show_posts&id={$row.user_id}">{$row.countpostings}</a>{/if}</span></td>
Die Beitragszahlen werden als Link zur Beitragsliste des Benutzers richtig angezeigt.
Um die Spalte aber auch sortierbar zu machen, mußte ich in der user.inc.php in Zeile 68 in die Anweisung
if($order!='user_id' && $order!='user_name' && $order!='user_email' && $order!='user_type' && $order!='registered' && $order!='logins' && $order!='last_login' && $order!='countpostings' && $order!='user_lock' && $order!='user_hp' && $order!='email_contact' && $order!='online') $order='user_name';
noch die Bedingung $order!='countpostings'
einfügen.
Die Sortierung dauert einige Sekunden. Offenbar muß die Software bei 560 Nutzern, deren Beiträge gezählt und sortiert werden müssen, ziemlich herumrechnen. Ist also mit Vorsicht zu genießen.
Gruß
Taurec