Re: users online
| From: | Ewout de Boer | Date: | Sun, 03 Apr 2005 19:37:25 +0000 |
| Subject: | Re: users online | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-212121@lists.php.net to get a copy of this message | ||
Ryan A schreef:
> Hi,
> I have been searching the archives with little luck so I need a reminder
> here,
> I remember a little while ago someone asked how to implement the "users
> online" functionality
> that some sites have...now i have been asked to do exactly that but with a
> small twist:
> instead of displaying "xx number of users online" they want me to display
> all the usernames who are online
> with a link to their profile.
>
> I have a few ideas on how this can be done, but I would like advise from
> people who have already done this
> or thought of doing it (i think there was also a class that does something
> like this i'll check while waiting for a reply from you guys) so i can
> compare it with my ideas (which are in the infancy stage ;-) )
Easiest way of doing this is adding a 'last seen' field to your user
profiles and updating that record with the current timestamp every time
the user requests a page.
Al you need to do when displaying the 'users online' info is getting al
profiles with the 'last seen' record on a time between now and x minutes
ago (depending on what you consider to be an 'online' user).
If you're using a database like mysql or postgresql for profile storage,
use a field type that the database software can handle internaly, this
can speed up the query.
regards,
Ewout