Hallo allemaal,
Ik ben bezig met het ontwikkelen van een klassement. In het kort komt het er op neer dan mensen iets van hun lifestyle kunnen verbeteren en hier krijgen zij punten voor.
Ik heb een script gemaakt dat de scores optelt voor iedere gebruiker (per aparte categorie) en dit dan vervolgens vertaald naar een positie binnen het klassement.
Deze positie wordt dan vervolgens opgeslagen in de database. Als men dan later kijkt naar het klassement dan zien zij meteen of ze zijn gestegen, gedaald of gelijk zijn gebleven.
Het probleem is echter dit:
Het opslaan van de laatste positie werkt alleen goed wanneer men uitlogt. Wanneer iemand uitlogt wordt zijn/haar positie opgeslagen en dan de volgende keer als men het klassement bekijkt zien ze meteen hoe het ervoor staat.
Maar... zoals je kunt begrijpen gebruikt niet iedereen de uitlog knop en sluit misschien gewoon de browser af. Dan wordt het script voor de laatste positie niet uitgevoerd.
(ik gebruik geen cookies voor het inloggen)
Ik heb al over meerdere dingen nagedacht:
Als ik het script bij het inloggen zou zetten dan zie je elke keer dat je gelijk staat in het klassement want bij het inloggen wordt je laatste positie vastgelegd.
Een dagelijks script zou wel mogelijk zijn, alleen dan ziet men dus per dag of ze zijn gestegen of gedaald, maar dit is niet echt het doel van het klassement. Het moet doorlopend laten zien of iemand gestegen of gedaald is sinds de laatste keer dat zij op de site zijn geweest.
Ook de optie om te laten zien of iemand gestegen/gedaald is sinds de laatste keer dat ze het klassement hebben bekeken is een mogelijkheid. Maar als je dan 2x achter elkaar naar de zelfde lijst kijkt dan zie je eerst dat je gestegen bent en daarna dat je weer gelijk staat.
Vandaar dat de positie opslaan bij het uitloggen mij het meest handige lijkt/leek.
De vraag is dan ook of iemand met zoiets soortgelijks ervaring heeft en misschien een andere oplossing weet.
En/of is er misschien de mogelijkheid om een bepaald script/functie uit te voeren wanneer een bepaalde sessie een time-out krijgt. (wanneer men dus de browser afsluit ipv uit te loggen)
Ik ben bezig met het ontwikkelen van een klassement. In het kort komt het er op neer dan mensen iets van hun lifestyle kunnen verbeteren en hier krijgen zij punten voor.
Ik heb een script gemaakt dat de scores optelt voor iedere gebruiker (per aparte categorie) en dit dan vervolgens vertaald naar een positie binnen het klassement.
Deze positie wordt dan vervolgens opgeslagen in de database. Als men dan later kijkt naar het klassement dan zien zij meteen of ze zijn gestegen, gedaald of gelijk zijn gebleven.
Het probleem is echter dit:
Het opslaan van de laatste positie werkt alleen goed wanneer men uitlogt. Wanneer iemand uitlogt wordt zijn/haar positie opgeslagen en dan de volgende keer als men het klassement bekijkt zien ze meteen hoe het ervoor staat.
Maar... zoals je kunt begrijpen gebruikt niet iedereen de uitlog knop en sluit misschien gewoon de browser af. Dan wordt het script voor de laatste positie niet uitgevoerd.
(ik gebruik geen cookies voor het inloggen)
Ik heb al over meerdere dingen nagedacht:
Als ik het script bij het inloggen zou zetten dan zie je elke keer dat je gelijk staat in het klassement want bij het inloggen wordt je laatste positie vastgelegd.
Een dagelijks script zou wel mogelijk zijn, alleen dan ziet men dus per dag of ze zijn gestegen of gedaald, maar dit is niet echt het doel van het klassement. Het moet doorlopend laten zien of iemand gestegen of gedaald is sinds de laatste keer dat zij op de site zijn geweest.
Ook de optie om te laten zien of iemand gestegen/gedaald is sinds de laatste keer dat ze het klassement hebben bekeken is een mogelijkheid. Maar als je dan 2x achter elkaar naar de zelfde lijst kijkt dan zie je eerst dat je gestegen bent en daarna dat je weer gelijk staat.
Vandaar dat de positie opslaan bij het uitloggen mij het meest handige lijkt/leek.
De vraag is dan ook of iemand met zoiets soortgelijks ervaring heeft en misschien een andere oplossing weet.
En/of is er misschien de mogelijkheid om een bepaald script/functie uit te voeren wanneer een bepaalde sessie een time-out krijgt. (wanneer men dus de browser afsluit ipv uit te loggen)