Nav een vraag van Terranca (gathering.tweakers.net/showtopic/51941) leek het me handig dit geintje even uit te leggen. 
Een seminar... :P<BLOCKQUOTE><font size=1 face=Verdana, Arial, Helvetica>quote:</font><HR>Tuinhark -> Jij hebt die YapBB gemaakt? Ik zie namelijk in de screens dat er staat There is currently 1 user logged in. Hoe krijg je dat in godesnaam voor mekaar? Je kan wel een update query doen in de MySQL DB, maar dan kan je het niet meer terugtoveren als die kerel de pagina verlaat.[/quote]Wanneer een user ingelogd is (ik gebruik hier PHP4 sessions voor), wordt tijdens iedere aanroep van een YapBB pagina de volgende query aangeroepen:<BLOCKQUOTE><font size=1 face=Verdana, Arial, Helvetica>quote:</font><HR>"INSERT INTO useronline (userid, date) VALUES ('$sessionUserID', '" . time() . "');"[/quote]Daarna (als je wilt weten hoeveel users er zijn ingelogd):<BLOCKQUOTE><font size=1 face=Verdana, Arial, Helvetica>quote:</font><HR>"DELETE FROM useronline WHERE date < $tijd"[/quote]Waarbij $tijd = time() - $cfgOnlineTime (bv 10 * 60 => 10 minuten).
En<BLOCKQUOTE><font size=1 face=Verdana, Arial, Helvetica>quote:</font><HR>"SELECT DISTINCT userid FROM useronline"[/quote]Ehm, duidelijk dus? Vragen?
Een seminar... :P<BLOCKQUOTE><font size=1 face=Verdana, Arial, Helvetica>quote:</font><HR>Tuinhark -> Jij hebt die YapBB gemaakt? Ik zie namelijk in de screens dat er staat There is currently 1 user logged in. Hoe krijg je dat in godesnaam voor mekaar? Je kan wel een update query doen in de MySQL DB, maar dan kan je het niet meer terugtoveren als die kerel de pagina verlaat.[/quote]Wanneer een user ingelogd is (ik gebruik hier PHP4 sessions voor), wordt tijdens iedere aanroep van een YapBB pagina de volgende query aangeroepen:<BLOCKQUOTE><font size=1 face=Verdana, Arial, Helvetica>quote:</font><HR>"INSERT INTO useronline (userid, date) VALUES ('$sessionUserID', '" . time() . "');"[/quote]Daarna (als je wilt weten hoeveel users er zijn ingelogd):<BLOCKQUOTE><font size=1 face=Verdana, Arial, Helvetica>quote:</font><HR>"DELETE FROM useronline WHERE date < $tijd"[/quote]Waarbij $tijd = time() - $cfgOnlineTime (bv 10 * 60 => 10 minuten).
En<BLOCKQUOTE><font size=1 face=Verdana, Arial, Helvetica>quote:</font><HR>"SELECT DISTINCT userid FROM useronline"[/quote]Ehm, duidelijk dus? Vragen?