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.