Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => PHP => Mensaje iniciado por: Anonymatrix en 26 Mayo 2015, 19:21 PM

Título: [Help me pls]; Mysql - cuenta atrás ---> [Alguien del foro sabe solucionar esto?
Publicado por: Anonymatrix en 26 Mayo 2015, 19:21 PM
Hola, supongamos que tenemos una tabla llamada por ejemplo "prueba" y una fila con 2 partes "visitas_totales" y "visitas_ultimos_3dias".

Lo de las visitas totales se hacerlo (visitas por ip).

Pero no se como hacer que la fila "visitas_ultimos_3dias", se vaya actualizando sola constantemente, mostrando solo la cantidad de visitas de los 3 últimos dias, o dicho de otra forma, de las últimas 72 horas, y que segundo a segundo se vaya actualizando.

Gracias a los pros que consigan solucionarme esto, ellos son el motor del pais xD
Título: Re: [Help me pls]; Mysql - cuenta atrás ---> [Alguien del foro sabe solucionar esto?
Publicado por: engel lex en 27 Mayo 2015, 19:28 PM
para saber las visitas de los ultimos 3 días tienes pocas opciones

debes hacer una tabla tal que guarde todas las visitas la llamaré "visitas", cada vez que vayas a actualizar "visitas_ultimo_3dias", si no te importa sino solo eso y no quieres llenar la DB de basura puedes borrar el excedente para el conteo, si no, puedes mantenerlo para estadistica

"visitas" será por ejemplo
int id|varchar (100) useragent|int fecha

la fecha en unixtimestamp

cuando quieras saber las visitas de los 3 días, puedes hacer
Código (sql) [Seleccionar]
SELECT COUNT(*) FROM visitas WHERE fecha > UNIX_TIMESTAMP(NOW(),INTERVAL -3 DAY)

es decir cuenta cuantos registros de visita hay si fecha es mayor que hace 3 dias... (es decir de hace 3 días hasta hoy)

si quieres borrar el excedente puedes hacer un DELETE similar

no estoy seguro si es lo que quieres hacer...