On 4/19/05, Ryan A <ryan@xxxxxxxxxxxx> wrote: > <clip> > >> the site works like this: > > > if you are a "guest" you can see only limited details of a profile, if > > you > > > have logged in, you see many more details. > > > On the profile page there should be "last 10 visitors", it will not > > register > > > the guests, but if someone had logged in and visited your profile, it > > should > > > show their username....if there are 10 enteries in the db and when the > > 11th > > > > > person comes...then the first person who came should be "bumped" off and > > the > > > 11th person takes his place and so on.... > </clip> > > ######## > Instead of having a seperate table to see the latest people logged on, > isn't it better to query an existing user table based on the last > login time? > > SELECT username from users ORDER BY login_time DESC LIMIT 10? > ######## > > I am not checking for the last people logged in, I want to see the last > people who have viewed the profile... > each profile will have its own last "10 people visited" > > Thanks, > Ryan > > -- > No virus found in this outgoing message. > Checked by AVG Anti-Virus. > Version: 7.0.308 / Virus Database: 266.9.16 - Release Date: 4/18/2005 > > ah! i see. sorry for misunderstanding you. perhaps on the script for the profiles page, the logic should be like: profile for user: adam if the browsing user is logged in: (for example the browsing user is ben) insert into the database that ben has seen adam's profile end if.... and your table in the database can be: user visitor time_of_visit adam ben 1290122141 (unix timestamp) then you can query it on the database for each user. SELECT * FROM profile_visits WHERE user='adam' ORDER by time_of_visit DESC LIMIT 10 As for cleaning up... that's the bit that I can't figure out myself :(. -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php