... Bueno.. lo de crear un nuevo campo creo solo seria gastar recursos.... además de que te complicarias.. Supón.. ok.. tiene el esado inactivo que cambia cuando entro a la página... ¿cómo vaz a saber cuando salgo para regresarme a inactivo???... yo seguiria trabajando así y solo imprimiria los resultados cuya diferencia de fecha esta dentro der rango para considerarlo como "usuario activo"....
Lo de saber si son usuarios registrados... (sus). Bueno actualmente el código busca a alguien por ip... esto no será necesario si tu usuario esta registrado... y pero sí cuando es visitante... Pues una simple lògica sin entrar en mayor detalles seria:
Código PHP:
if(es_usuario?) {
// ya discutimos esto una vez...consultas y si la consulta agrega resultados...
if (esta activo?) {
Actualizo la nueva hora
} else {
Lo identifico como usuario activo
}
} else {
buscamos su ip
if (ip activa?) {
Actualizamos
} else {
Registranos
}
}
He ahí una simple lógica... para no variar mucho a lo que se tiene.. pero tu mismo establece tu flujo de datos... a como lo requieras. Las funciones ahí están... más que problemas de funciones es problema de imaginación y que le pienses...
Ojo... y lo comenté en aquel post... Esta consulta te genera una nueva fila por cada "nueva visita" ... algo que se puede optimizar manejando en su lugar un campo "visitas totales"
... Bueno.. pruebale... intentalo... Mucha suerte!
Edito: Errores... ando muy idiota... :-p