繁体   English   中英

如何使用php和mySQL处理相同格式的多个请求?

[英]How to handle multiple requests of the same form using php and mySQL?

我将PHP与Zend Framework和MySQL结合使用。 我有一个用户登录的表格。 当多个用户同时登录同一表格时,基于到达的信息,我可以允许访问(启用表格字段)以编辑第一位用户,而其他用户只能查看“已禁用”表格字段以及正在编辑的人和“编辑队列”。

当编辑人员完成并注销后,如何为队列中的下一个行“启用”已创建的表单字段,并为所有队列修改编辑队列?

如果我的主控制器中有这个:

    while(1)
    {
        sleep(3);
        $log_firstrow = $this->getFirstRow($db);
        if($this->isFirstRow($log_firstrow, $username)==1)
        {
            $this->view->queue = 0;
            break;
        }    
    }

这样可以防止在等待显示禁用的表单时进行视图访问。 只有在第一人退出并且此用户是下一个用户之后,控制器才会完成并继续查看表单的显示位置。

谢谢。

如果有人花时间在编辑页面上,这将很容易使您的PHP脚本超时。 或排长队。 更不用说,队列中的所有人员都将看到空白页,因为在控制器完成处理之前不会提供任何服务。 另外,如果编辑用户没有通过您的应用程序注销,而只是退出页面或关闭其浏览器,则该编辑页面仍将被阻止。

为什么不使用AJAX,以便队列中的每个人每N秒轮询一次服务器,看是否轮到他们进行编辑了?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM