Beitragszahl in Benutzerliste (German / Deutsch)

by Taurec, Friday, January 20, 2017, 13:07 (2646 days ago) @ Auge

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 Schleife while($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}&amp;search_user={$search_user_encoded}{/if}&amp;order=countpostings&amp;descasc={if $descasc=="ASC" && $order=="countpostings"}DESC{else}ASC{/if}&amp;ul={$ul}" title="{#order_linktitle#}">{#user_postings#}</a>{if $order=="countpostings" && $descasc=="ASC"}&nbsp;<img src="{$THEMES_DIR}/{$theme}/images/asc.png" alt="[asc]" width="5" height="9" />{elseif $order=="countpostings" && $descasc=="DESC"}&nbsp;<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&amp;action=show_posts&amp;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


Complete thread:

 RSS Feed of thread