usuarios en el foro
Caracteristicas :
- Muestra los usuarios online
- Muestra el numero de usuarios registrados online
- Muestra el numero de anónimos online
- Muestre el ultimo usuario que se ha registrado
- Muestre el numero total de registrados
global.php
Código:
<?php
// url de tu phpBB
$url = "http://localhost/phpBB2";
// path del config.php de tu phpBB
$conf = "/home/amotion/public_html/phpbb2/config.php";
// fin de configuracion
require_once ($conf);
function do_sql ($sql) {
global $dbhost,$dbuser,$dbpasswd,$dbname;
mysql_connect ($dbhost,$dbuser,$dbpasswd) or die ("No se puede conectar a la BD!");
mysql_select_db ($dbname);
$res = mysql_query ($sql) or die ("Consulta inválida : $sql");
return $res;
}
function show_online_users () {
global $table_prefix,$url;
$sql = "SELECT session_user_id,username FROM ".$table_prefix."sessions, ".$table_prefix."users WHERE session_logged_in = 1 AND session_user_id = user_id";
$res = do_sql ($sql);
echo "<ul>";
while ($row = mysql_fetch_array($res)) {
echo "<li><a href=\"".$url."/profile.php?mode=viewprofile&u=".$row['session_user_id']."\">".$row['username']."</a>";
}
echo "</ul>";
}
function count_online_reg_users () {
global $table_prefix;
$sql = "SELECT count(session_id) AS counter FROM ".$table_prefix."sessions WHERE session_user_id > 0";
$res = do_sql ($sql);
$row = mysql_fetch_array ($res);
return $row['counter'];
}
function count_online_anom_users () {
global $table_prefix;
$sql = "SELECT count(session_id) AS counter FROM ".$table_prefix."sessions WHERE session_user_id = -1";
$res = do_sql ($sql);
$row = mysql_fetch_array ($res);
return $row['counter'];
}
function last_user_registered () {
global $table_prefix,$url;
$sql = "SELECT user_id,username FROM ".$table_prefix."users ORDER BY user_id DESC LIMIT 1";
$res = do_sql ($sql);
while ($row = mysql_fetch_array($res)) {
echo "<a href=\"".$url."/profile.php?mode=viewprofile&u=".$row['user_id']."\">".$row['username']."</a>";
}
}
function count_total_registered_users () {
global $table_prefix;
$sql = "SELECT count(user_id) AS counter FROM ".$table_prefix."users WHERE user_id <> -1";
$res = do_sql ($sql);
$row = mysql_fetch_array ($res);
return $row['counter'];
}
?>
------------------------------------------
index.php
Código:
<?php
require_once ("global.php");
?>
<h4>Usuarios conectados en el foro</h4>
<? show_online_users(); ?>
<h4>Cantidad de usuarios conectados en el foro</h4>
<?=count_online_reg_users(); ?>
<h4>Cantidad de usuarios anonimos conectados en el foro</h4>
<?=count_online_anom_users(); ?>
<h4>Cantidad total de usuarios conectados</h4>
<?=(count_online_reg_users() + count_online_anom_users()); ?>
<h4>Ultimo usuario registrado</h4>
<? last_user_registered(); ?>
<h4>Total de usuarios registrados</h4>
<?= count_total_registered_users() ?>
---------------------------
y listos espero les sirva para su web
|