Mira este es el codigo que uso yo, alomejor te sirve.
usuariosenlinea.php: Código PHP:
<?
include("config.php") ; /*Incluir conexion*/
$fecha = time() ;
$ip = $REMOTE_ADDR ;
$tiempo = 10 ; // Tiempo m?ximo en el cual se considerar? al usuario en l?nea en minutos.
$tiempo = $fecha-$tiempo*60 ;
mysql_query("delete from usuariosenlinea where fecha < $tiempo") ;
$resp = mysql_query("select ip from usuariosenlinea where ip='$ip'") ;
if(mysql_num_rows($resp) == 0) {
mysql_query("insert into usuariosenlinea (ip,fecha) values ('$ip','$fecha')") ;
}
else {
mysql_query("update usuariosenlinea set fecha='$fecha' where ip='$ip'") ;
}
mysql_free_result($resp) ;
$resp = mysql_query("select ip from usuariosenlinea") ;
$usuariosenlinea = mysql_num_rows($resp) ;
mysql_free_result($resp) ;
?>
Y para mostrar el resultado en la pagina que yo quiera lo pongo asi:
Código PHP:
<?php
include("usuariosenlinea.php");
echo "<b>$usuariosenlinea</b>";
?>
Cualquier duda aqui estoy.