Top 20 active users list
From PunBB Resource Wiki
Author: ultime
[edit]
index.php
Find
<?php $footer_style = 'index'; require PUN_ROOT.'footer.php';
Before, Add
UNIQ7f556d64c8236cf-HTMLCommentStrip4e3656e667a932df00000001 <div id="announce" class="block"> <h2><span><b>Top 20 most active users</b></span></h2> <div class="box"> <div class="inbox"> <div> <?php $result = $db->query('SELECT id, username, num_posts FROM '.$db->prefix.'users ORDER BY num_posts DESC, username LIMIT 20') or error('Unable to fetch user data', __FILE__, __LINE__, $db->error()); while ($data = $db->fetch_assoc($result)) { echo "\t\t\t\t\t\t".'<a href="profile.php?id='.$data['id'].'">'.pun_htmlspecialchars($data['username']).'</a> ('.$data['num_posts'].') '."\n"; } ?> </div> </div> </div> </div> UNIQ7f556d64c8236cf-HTMLCommentStrip4e3656e667a932df00000002
EDIT: Here's the same code, with edits, if you don't want the user "Guest" to appear:
UNIQ7f556d64c8236cf-HTMLCommentStrip4e3656e667a932df00000003 <div id="announce" class="block"> <h2><span><b>Top 20 most active users</b></span></h2> <div class="box"> <div class="inbox"> <div> <?php $result = $db->query('SELECT id, username, num_posts FROM '.$db->prefix.'users ORDER BY num_posts DESC, username LIMIT 20') or error('Unable to fetch user data', __FILE__, __LINE__, $db->error()); while ($data = $db->fetch_assoc($result)) { if ($data['id'] != 1) { echo "\t\t\t\t\t\t".'<a href="profile.php?id='.$data['id'].'">'.pun_htmlspecialchars($data['username']).'</a> ('.$data['num_posts'].') '."\n"; } } ?> </div> </div> </div> </div> UNIQ7f556d64c8236cf-HTMLCommentStrip4e3656e667a932df00000004
[edit]
Example

