Gracias por tu respuesta Cluster.
Encontre un code en este foro y lo he modificado un poco pero no me acaba de convencer el resultado. Mi blog de noticias posee un nº de usuarios registrados pequeño por lo que es interesante que se este actualizando(refresh) cada muy poco tiempo la bd, para que realmente se encuentre en la page los usuarios que indica. Denle un vistazo al code por si tuviera algun error.
Código:
<?
include("conexio.php"); //conexion a la bd mysql
$tiempo = 300; // tiempo en minutos, duracion del usuario
$timestamp = time();
$tiempolocal = $timestamp-$tiempo;
$file = $PHP_SELF;
$usuario = $HTTP_COOKIE_VARS["nombreCK"]; //nombre de la cookie
if ( $usuario == "guest" ) {
$usuario = "guest";
}
if ( $usuario == "" ) {
$usuario = "guest";
}
if ( $usuario == "file" ) {
$usuario = "guest";
}
$result = mysql_query ("INSERT INTO online VALUES ('$timestamp','$file','$usuario','$REMOTE_ADDR')");
$delete = mysql_query ("DELETE FROM online WHERE timestamp<'$tiempolocal'");
$result = mysql_query ("SELECT DISTINCT usuario FROM online ORDER By timestamp DESC");
$cuenta_user = mysql_num_rows($result);
$result2 = mysql_db_query($dbname, "SELECT DISTINCT ip FROM online WHERE usuario = 'guest'");
$cuenta_user2 = mysql_num_rows($result2);
if($cuenta_user == 1) {
print("<b>$cuenta_user</b> visitante\n <br>");
} else {
print("<b>$cuenta_user</b> visitantes\n <br>");
}
while ( $datos = mysql_fetch_array($result) ) {
if (( $datos[usuario] == "guest" ) || ( $datos[usuario] == "file" )) {
}
else {
if ( $datos[usuario] == $usuario ) {
echo "<B>";
}
echo "".substr($datos[usuario], 0, 14)."<br>";
if ( $datos[usuario] == $usuario ) {
echo "</B>";
}
}
}
if($cuenta_user2 == 1) {
print("anónimo: <B>$cuenta_user2</B>");
} else {
print("anónimos: <B>$cuenta_user2</B>");
}
@mysql_close();
/* Para esto, debes crear una tabla con el nombre online:
code:
CREATE TABLE online (
`timestamp` int(15) NOT NULL default '0',
`file` varchar(100) NOT NULL default '',
`usuario` longtext NOT NULL,
`ip` varchar(40) NOT NULL default '',
PRIMARY KEY (`timestamp`),
KEY `ip` (`ip`),
KEY `file` (`file`)
) TYPE=MyISAM;
*/
?>
Ayuda!!
Necesito que este code sea solvente