Pregunta
¿Alguien sabe cómo poner en práctica algo en un sitio web escrito en PHP, similar a la Woot-placa y el Fanático-insignia en desbordamiento de pila? Quiero recompensar a mis usuarios si visitan mi sitio todos los días durante 75 días, sin días que no lo visitan. Mi sitio utiliza sesiones para inicios de sesión. Y utilizo una base de datos MySQL.
La tabla de usuarios ahora se ve así:
COLUMN NAME TYPE
id integer
username varchar
password varchar
email varchar
(7 columns with privacy settings) integer
lastvisit integer
lastlogin integer
Solución
Pseudo-código:
switch last visit
case yesterday
increment counter by 1
set last visit to today
if counter == 75
award badge
case more than a day ago
set counter to zero
set last visit to today
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow