Ver Mensaje Individual
  #3 (permalink)  
Antiguo 09/06/2003, 20:18
Vzox
 
Fecha de Ingreso: abril-2003
Mensajes: 8
Antigüedad: 21 años
Puntos: 0
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

Última edición por Vzox; 09/06/2003 a las 20:18