http://www.sitemasters.be/?pagina=scripts/scripts&cat=4&id=85

Dat login script gebruik ik, maar nu wil ik een online offline scriptje erbij maken. Wie heeft daar leuke/nuttige ideeën voor?

Ik zou namelijk niet weten hoe dit zou moeten.

Ik dacht aan bij het inloggen dat er dan een een rij word aangemaakt in de db...

Maar die rij kun je alleen delete bij het uitloggen. En niet als de user gewoon de browser sluit!;)

BVD Tdr93
Zet in je gebruikerstabel een extra kolom erbij, een van het type datetime. En bij iedere pagina die een gebruiker opvraagt zet je daar de actuele tijd in ('NOW()'). Voor de lijst draai je dan een simpele query als SELECT blablabla WHERE datetimeveld > NOW()-5minuten (moet met TIMEDIFF denk ik, maar ik ben niet zo bekend met die sql-functie)
$sql = "SELECT * FROM leden WHERE DATE_SUB(NOW(),INTERVAL 5 MINUTE) <= last_online";

Hierbij is last_online een DATETIME veld in je database, je update het telkens als een gebruiker een andere pagina bezoekt.

De bovenstaande Query laat de gebruikers zien die de laatste 5 minuten op een link geklikt hebben waardoor de last_online tijd veranderd is.

Reageren