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
¿Fue útil?

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
scroll top