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