Usuarios activos en los PHPBB

>> //seccion/php/ -- 7 comentario /// Agregado el 2003-11-14 @ Por MasterChowl

Bueno aqui tienen un pequeño tutorial que nos ayudara para mostrar los usuarios que mas postean en nuestros foros PHPBB.

Aqui les presentamos un pequeño tutorial de como sacar los usuarios más activos de tu foro

Este es un simple script en el cual sacamos los usuarios mas activos del foro. PHPBB en su tabla phpbb_users tiene un campo que se llama user_post, en poca palabra lo unico que hace este script es sacar ese campo de los usuario, claro antes de hacer esto los ordenamos por el numero de post de cada individuo.

Espero que no solo se limiten a copiar este codigo y utilizarlo ya que pueden hacer muchas mejoras
Codigo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<?php
//donde dice phpBB2 pones el folder de tu foro xD
include("phpBB2/config.php");

$usuarios "4";
//Usuarios con más posts que se mostraran
//siempre se mostrara un usuario más ademas de el numero que escogiste

//me conecto a la base de datos, no es necesario podria hacer la integracion del phpbb y el site y esto no iria
$conexion mysql_connect("localhost","root","");
mysql_select_db("foro",$conexion);

//hago el select de los usuario ordenandolos por # de post
$query "select * from ".$table_prefix."users order by user_posts desc";
$result mysql_query($query);

while (
$rows mysql_fetch_array($result))
{
    if (
$i <= $usuarios)
    {
        
$query2 "select * from ".$table_prefix."users where user_id='$rows[user_id]'";
        
$result2 mysql_query($query2);
        
        
$id mysql_fetch_array($result2);

        if (
strlen($name[username]))
        {
            
//para no tener un nombre de usuario mayor a 20 caracteres
            
$id[username] = substr($id[username],0,20);
        }

        echo 
"<b>»</b> <a href='$carpeta/profile.php?mode=viewprofile&u=$id[user_id]'> 
            $id[username]</a>:$id[user_posts] posts "


    }
}
mysql_free_result($result);

mysql_close($conexion);
?>