Question

Quelqu'un sait comment mettre en œuvre quelque chose dans un site Web écrit en PHP, similaire à la Woot-badge et le Fanatique badge sur débordement de la pile? Je veux récompenser mes utilisateurs s'ils visitent mon site tous les jours pendant 75 jours, sans jours, ils ne visitent pas. Mon site utilise des sessions pour ins journaux. Et j'utilise une base de données MySQL.

Le tableau des utilisateurs ressemble maintenant à ceci:

COLUMN NAME        TYPE
id                 integer
username           varchar
password           varchar
email              varchar
(7 columns with privacy settings) integer
lastvisit          integer
lastlogin          integer
Était-ce utile?

La solution

Pseudo-code:

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
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top