这在PHP中是可能的吗?
我创建了一个可以处理不同会话的网站,每个用户在mydomain.com/user上都有自己的页面。我想知道,如果一个用户从他的帐户登录并单击一个按钮,它是否可能在按钮指定用户的仪表板上显示一个HTML框 当目标用户登录时,他应该能够从他的帐户中看到该框 我会指定该框应该出现在按钮中的仪表板上的用户名 假设-我有4个按钮,分别命名为1b、2b、3b、4b 如果用户单击1b,它应该在用户a的dashobard上显示一个框。如果他单击b2,它会在dashbaord或用户b上显示一个框,以此类推 这可能吗?这就像Facebook的即时好友请求功能。如果是的话,你们能给我一些提示吗这在PHP中是可能的吗?,php,dynamic,Php,Dynamic,我创建了一个可以处理不同会话的网站,每个用户在mydomain.com/user上都有自己的页面。我想知道,如果一个用户从他的帐户登录并单击一个按钮,它是否可能在按钮指定用户的仪表板上显示一个HTML框 当目标用户登录时,他应该能够从他的帐户中看到该框 我会指定该框应该出现在按钮中的仪表板上的用户名 假设-我有4个按钮,分别命名为1b、2b、3b、4b 如果用户单击1b,它应该在用户a的dashobard上显示一个框。如果他单击b2,它会在dashbaord或用户b上显示一个框,以此类推 这可能
谢谢你纯PHP,不是真的。这类东西正是您需要JavaScript的地方。当用户a单击b2时,他们将向服务器发出后台请求,服务器记录有一条消息等待用户b。然后,您需要定期从用户b的浏览器发出请求,检查是否有新消息可用。如果是,则向用户显示该框 纯粹的PHP,不是真的。这类东西正是您需要JavaScript的地方。当用户a单击b2时,他们将向服务器发出后台请求,服务器记录有一条消息等待用户b。然后,您需要定期从用户b的浏览器发出请求,检查是否有新消息可用。如果是,则向用户显示该框 是的,可以这样做 例如,您可以创建一个表,作为此类消息的“缓冲区”。
仪表板或用户登录的任何页面都可能有一个小ajax脚本,该脚本将不时检查该表,并在登录用户存在消息时传递消息。是的,可以这样做 例如,您可以创建一个表,作为此类消息的“缓冲区”。
仪表板或用户登录的任何页面都可能有一个小ajax脚本,该脚本将不时检查该表,并在登录用户存在消息时传递消息。要做到这一点,您需要一种方法来存储要向用户显示的消息(框)(使用包含与用户关联的消息的数据库是最简单的)。按下按钮的操作将在那里添加数据。 这个操作可以通过一个简单的表单和POST方法或者通过Ajax查询来完成 然后,您可以在用户登录或刷新其仪表板时检查是否有新消息。您只需检查数据库,获取消息并将其删除(或将布尔值“received”设置为true)。这是纯PHP,而不是即时的(仅在登录或页面刷新时)。 使用这种技术,您可以在将块发送到客户端之前在HTML中插入块 最后,如果您想要即时通知,您应该准备一个javascript来定期查询新消息。在服务器端,您有一个PHP脚本在数据库中查找并返回消息数据。 使用这种技术,您可以发送不带块的页面,然后有另一个请求获取块,然后使用javascript将其添加到HTML中 一些有用的链接:
- (使用PHP访问DBs)
- (使用javascript轻松进行查询)
- (维基百科关于AJAX的文章,以便更好地理解)
- (使用PHP访问DBs)
- (使用javascript轻松进行查询)
- (维基百科关于AJAX的文章,以便更好地理解)