Php 呼叫管理系统

Php 呼叫管理系统,php,mysql,phone-call,Php,Mysql,Phone Call,我正在用PHP和MySQL开发一个呼叫管理系统 我的数据库中有两个表,一个叫做students,它存储关于需要打电话的人的信息,另一个叫做calls,它只记录打电话的时间 现在,假设我有两个打电话的人登录,他们应该打电话。我需要向他们显示不同的呼叫者集,确保没有两个登录呼叫者看到同一个“学生”进行呼叫。由于我将使用students表填充来自的呼叫者,如何实现这一点?我应该重组我的数据库以允许这样的事情吗 显示今天需要拨打的电话的标准是“未呼叫用户”、“在上一次通话中为特定通话时间拨出时间的用

我正在用PHP和MySQL开发一个呼叫管理系统

我的数据库中有两个表,一个叫做students,它存储关于需要打电话的人的信息,另一个叫做calls,它只记录打电话的时间

现在,假设我有两个打电话的人登录,他们应该打电话。我需要向他们显示不同的呼叫者集,确保没有两个登录呼叫者看到同一个“学生”进行呼叫。由于我将使用students表填充来自的呼叫者,如何实现这一点?我应该重组我的数据库以允许这样的事情吗

显示今天需要拨打的电话的标准是“未呼叫用户”、“在上一次通话中为特定通话时间拨出时间的用户”


如果打电话的人只想和打电话的人说话,那么打电话的人也会被冻结。如果这很难理解,我可以再详细一点。这样做的最佳方式是什么?

这里有两种解决方案,后者的实现要复杂得多。让我知道我是否应该详细说明这两种解决方案

  • 登录后,将呼叫者的子集分配给登录用户。当他处理完一个调用者,并执行“完成”该调用者的操作时,为用户分配一个新的调用者。这样,他将始终有X个呼叫者分配给他
  • 使用“长轮询”一致地查看哪些呼叫可用。因此,如果用户A单击呼叫者1,则用户B将无法单击呼叫者1,直到用户A停止使用呼叫者1,或者用户A的会话超时

  • 让我知道我是否在正确的轨道上,我将看看如何改进我的答案。

    听起来好像你首先要给每个学生分配一个呼叫者,然后每个呼叫者只看到他们被分配到的学生。是这样吗?如果是这样,也许添加(并以某种方式填充)一个
    students.caller
    列就足够了?