Pergunta

Alguém sabe como implementar algo em um site escrito no PHP, semelhante ao Woot-Badge e ao Fanatic-Badge no Stack Overflow? Quero recompensar meus usuários se eles visitarem meu site todos os dias por 75 dias, sem dias, eles não o visitam. Meu site usa sessões para logs. E eu uso um banco de dados MySQL.

A tabela de usuários agora se parece com o seguinte:

COLUMN NAME        TYPE
id                 integer
username           varchar
password           varchar
email              varchar
(7 columns with privacy settings) integer
lastvisit          integer
lastlogin          integer
Foi útil?

Solução

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 em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top