Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在php中为用户创建队列,因为我一次只能为1人服务_Php_Html - Fatal编程技术网

如何在php中为用户创建队列,因为我一次只能为1人服务

如何在php中为用户创建队列,因为我一次只能为1人服务,php,html,Php,Html,我缺乏这方面的知识,希望有人能给我指出正确的方向 使用我的网站,用户可以控制我的实时相机马达。这目前效果很好 但是,我希望一次只有一个用户能够控制相机。 其他用户应排队等候。 每个用户最多可控制电机1分钟,之后,应将电机踢出,下一个用户可自行操作 我想在页面上加个按钮。当用户A按下按钮时,PHP检查sql中是否已经有人在忙,是否有人(B)在忙,然后他(A)将被添加到sql数据库中的队列中,当前用户(B)将获得60秒的倒计时 我不确定这是否是一个正确的方式来调查,使其工作。非常感谢您的帮助。另一种

我缺乏这方面的知识,希望有人能给我指出正确的方向

使用我的网站,用户可以控制我的实时相机马达。这目前效果很好

但是,我希望一次只有一个用户能够控制相机。 其他用户应排队等候。 每个用户最多可控制电机1分钟,之后,应将电机踢出,下一个用户可自行操作

我想在页面上加个按钮。当用户A按下按钮时,PHP检查sql中是否已经有人在忙,是否有人(B)在忙,然后他(A)将被添加到sql数据库中的队列中,当前用户(B)将获得60秒的倒计时


我不确定这是否是一个正确的方式来调查,使其工作。非常感谢您的帮助。

另一种方法是使用WebSocket,但如果您不熟悉WebSocket,则需要进行更多的设置。类似的问题(“这是执行x的方式吗?”)确实不适合这里的格式。我们将帮助您解决代码中的特定问题。@Nathanel我熟悉websockets,实际上,我的运动控制使用websockets进行控制。如果总是一分钟的播放时间,并且您知道当前用户何时开始会话,那么您可以在初始化会话之前为每个排队的用户提供一个间隔。不需要轮询或实时消息。@这是错误的。请看Robert Harvey对另一种选择的回答,可能是使用websockets,但当您不熟悉websockets时,需要进行更多的设置。像这样的问题(“这是执行x的方式吗?”)确实不适合这里的格式。我们将帮助您解决代码中的特定问题。@Nathanel我熟悉websockets,实际上,我的运动控制使用websockets进行控制。如果总是一分钟的播放时间,并且您知道当前用户何时开始会话,那么您可以在初始化会话之前为每个排队的用户提供一个间隔。不需要轮询或实时消息。@这是错误的。请参阅罗伯特·哈维的答案