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);
?>
|