Php 近期访客脚本

Php 近期访客脚本,php,mysql,social,visitor,Php,Mysql,Social,Visitor,朋友们好,我正在建立一个社交网络,我被最近的一个访客模块卡住了。任何一个plz都能帮我处理数据库和功能吗。我试了很多次,但都不明白其中的逻辑。orkut有这个特性。我不知道制作这个模块应该做些什么 逻辑被卡住了,我假设一个访问者有一个访问者uid,假设2将访问用户假设3,那么我的uid将基于什么基础存储在数据库中,以及如何执行这个过程。我猜你把事情搞砸了 首先,如果尚未创建会话表,则必须创建一个会话表,以便获取已登录用户的时间戳。 您必须创建一个“friend”表来连接两个不同的用户-这是Fri

朋友们好,我正在建立一个社交网络,我被最近的一个访客模块卡住了。任何一个plz都能帮我处理数据库和功能吗。我试了很多次,但都不明白其中的逻辑。orkut有这个特性。我不知道制作这个模块应该做些什么


逻辑被卡住了,我假设一个访问者有一个访问者uid,假设2将访问用户假设3,那么我的uid将基于什么基础存储在数据库中,以及如何执行这个过程。

我猜你把事情搞砸了

首先,如果尚未创建会话表,则必须创建一个会话表,以便获取已登录用户的时间戳。 您必须创建一个“friend”表来连接两个不同的用户-这是Friends-以仅显示他/她的最近登录的朋友

因此,用户进行登录,您将用户id插入会话表。当您需要显示最近登录的最后一位朋友的“面板”时,您必须从两个表中进行查询:友谊和会话,如下所示:

session (session_id, uid, lastTimeLogged) 
         where lasTimeLogged is a Timestamp column

friendship (uid, uid_friend) 
uid\u friend将是uid(用户)朋友id(1是2的朋友,1是3的朋友,依此类推)

获取最近登录的“好友”

从友谊中选择uid\u朋友
内部联接会话
关于friendshio.uid\u friend=session.uid
和lastTimeLogged
这将获取最近30分钟内最后一次登录的好友。这只是它应该如何工作的一个示例。我也没有检查SQL代码。希望它能帮助你

编辑-获取上个月的最后10名访客

SELECT uid_friend FROM friendship
INNER JOIN session
ON friendshio.uid_friend = session.uid 
AND lastTimeLogged < DATE_SUB(CURRENT_TIMESTAMP, INTERVAL 1 MONTH)
WHERE uid = logged_user_id
ORDER BY lastTimeLogged DESC
从友谊中选择uid\u朋友
内部联接会话
关于friendshio.uid\u friend=session.uid
和lastTimeLogged

这样就行了。注意:代码没有经过测试

我完全不明白你的第二段话。谢谢你朋友的帮助。我想要一个像orkut最近的个人资料访问者那样的脚本。显示最后10个访问者。我怎样才能使用户能够查看最多一个月的访客?Sakshi-我已经编辑了代码。我想就是这样。很乐意帮忙!:)嘿,朋友,非常感谢你给了我一个基本的方法。你的代码帮助很大。谢谢你的朋友。你能再帮我一件事吗。我想如果我一天拜访一个朋友两次,那么同一个id的两个不同的条目在不同的时间将被完成,那么我如何才能得到一份该人最近访问过的时间的列表,而不会重复。我的意思是,如果同一天有两个相同id的条目。我只想知道他/她最后一次或最近一次来访的时间。??嗨。在没有任何测试的情况下,我想Distinct关键字会起作用:)在friendshio.uid\u friend=session.uid和lastTimeLoggedSELECT uid_friend FROM friendship INNER JOIN session ON friendshio.uid_friend = session.uid AND lastTimeLogged < DATE_SUB(CURRENT_TIMESTAMP, INTERVAL 1 MONTH) WHERE uid = logged_user_id ORDER BY lastTimeLogged DESC