这在PHP中是可能的吗?

这在PHP中是可能的吗?,php,dynamic,Php,Dynamic,我创建了一个可以处理不同会话的网站,每个用户在mydomain.com/user上都有自己的页面。我想知道,如果一个用户从他的帐户登录并单击一个按钮,它是否可能在按钮指定用户的仪表板上显示一个HTML框 当目标用户登录时,他应该能够从他的帐户中看到该框 我会指定该框应该出现在按钮中的仪表板上的用户名 假设-我有4个按钮,分别命名为1b、2b、3b、4b 如果用户单击1b,它应该在用户a的dashobard上显示一个框。如果他单击b2,它会在dashbaord或用户b上显示一个框,以此类推 这可能

我创建了一个可以处理不同会话的网站,每个用户在mydomain.com/user上都有自己的页面。我想知道,如果一个用户从他的帐户登录并单击一个按钮,它是否可能在按钮指定用户的仪表板上显示一个HTML框

当目标用户登录时,他应该能够从他的帐户中看到该框

我会指定该框应该出现在按钮中的仪表板上的用户名

假设-我有4个按钮,分别命名为1b、2b、3b、4b

如果用户单击1b,它应该在用户a的dashobard上显示一个框。如果他单击b2,它会在dashbaord或用户b上显示一个框,以此类推

这可能吗?这就像Facebook的即时好友请求功能。如果是的话,你们能给我一些提示吗


谢谢你

纯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的文章,以便更好地理解)

要做到这一点,您需要一种方法来存储要向用户显示的消息(框)(使用包含与用户关联的消息的数据库是最简单的)。按下按钮的操作将在那里添加数据。 这个操作可以通过一个简单的表单和POST方法或者通过Ajax查询来完成

然后,您可以在用户登录或刷新其仪表板时检查是否有新消息。您只需检查数据库,获取消息并将其删除(或将布尔值“received”设置为true)。这是纯PHP,而不是即时的(仅在登录或页面刷新时)。 使用这种技术,您可以在将块发送到客户端之前在HTML中插入块

最后,如果您想要即时通知,您应该准备一个javascript来定期查询新消息。在服务器端,您有一个PHP脚本在数据库中查找并返回消息数据。 使用这种技术,您可以发送不带块的页面,然后有另一个请求获取块,然后使用javascript将其添加到HTML中

一些有用的链接:

  • (使用PHP访问DBs)
  • (使用javascript轻松进行查询)
  • (维基百科关于AJAX的文章,以便更好地理解)

奇怪的命名约定:)。。。为什么是1b、2b、3b、4b,如果它们与用户a、b、c和d有关。也许你想说用户b是点击这些按钮的人?奇怪的命名约定:)。。。为什么是1b、2b、3b、4b,如果它们与用户a、b、c和d有关。也许你想说用户b是点击这些按钮的人?+0你可以单独用PHP来做,如果你希望这样做而不需要用户重新加载他们的页面,那么只需要JavaScript。但由于用户要求FB,答案很可能是OP想要的。我认为他不值得投反对票,因为他要求的是“像Facebook的即时好友请求”。不过可能会有精确性。对我来说很明显,OP不想在两端重新加载页面(如果涉及重新加载,这不是真正的“即时”)还有,我故意省略了细节,因为我不知道OP对JavaScript的熟悉程度。此外,如果让我选择的话,我会提供一个GWT解决方案,而且这只适用于较小的受众。+0您可以单独使用PHP来实现这一点,如果您希望实现这一点,而不需要用户重新加载页面,则只需使用JavaScript即可。但是自从