Hola amigos...
He estado probando la sentencia aqui dada pero no es del todo efectiva tal y como se ha dicho... solo te muestra los usuarios de ese intervalo sin que sea "0". Por lo que te esta mostrando resultados no precisos... mi idea es la siguiente:
Código PHP:
$fecha = date("Y-m-d H:i:s"); // Fecha actual definida para la base de datos...
$fechamas5min = date("Y-m-d H:i:s", strtotime("+5 minutes")); // Fecha + 5 minutos jejeje
$sqlusuariosconectados = "SELECT * FROM usuarios WHERE $fecha<online<$fechamas5min)"; // Seleccionamos los usuarios en que la columna online (en formato DATETIME) en que sea la fecha sea menor que la de la base de datos y menos que el intervalo de 5 minutos...
$resultusuariosconectados = mysql_query($sqlusuariosconectados);
$totalusuariosconectados = mysql_num_rows($resultusuariosconectados);
echo "Usuarios conectados: $totalusuariosconectados<br />
Este es el código que usaré para determinar la cantidad de usuarios conectados... tengo un pequeño problema y es que no sé expresar correctamente la parte marcada en rojo...
$sqlusuariosconectados = "SELECT * FROM usuarios WHERE
$fecha<online<$fechamas5min)";
¿Alguna ayudita

?
Saludos!
PD: Veo esta forma mas sencillo y solo nos mostraria los resultados correctos, aunque el tiempo pase o sea 0