PHP中的排队系统

时间:2012-11-28 21:02:15

标签: php logic

我有一个网站,我可以在服务台分配给销售人员。销售人员分为A级,B级和C级,销售人员A级为最佳表现者, B级和C级表现更好,表现更好。

现在,当查询到达队列时,查询应按以下比例分配,如下所示

     Grade A:Grade B:Grade C  = 3:2:1 

即队列开始时,前三个查询应分配到A级,接下来2分到B级,最后1分到C。

如何在PHP中实现这一目标

编辑:我有一个Web表单,人们将发布有关各种项目的查询,并将其分配给服务台的销售人员。根据销售人员的经验,他们被分为A级,B级和C级,C级是经验最少的人,与A级和B级相比,他们参加咨询的速度相对较慢

2 个答案:

答案 0 :(得分:1)

按顺序对查询进行编号,然后:

$inq_id = 12345;
$assign_raw = $inq_id % 6;

switch($assign_raw) {
    case 0:
    case 1:
    case 2:
        assign_to('Class_A', $inq_id);
        break;;
    case 3:
    case 4:
        assign_to('Class_B', $inq_id);
        break;;
    case 5:
        assign_to('Class_C', $inq_id);
        break;
}

或者在查询的某些[理想独特]部分执行一些散列函数,并将其用作模数[%]运算的基础。即:

$assign_raw = hexdec(substr(md5($client_email), -4)) % 6; 

答案 1 :(得分:0)

听起来您需要编写一个算法来分析表单发布的“查询”,并将“查询”路由到正确的组。我们无法猜测解析查询所需的业务逻辑,并确定如何路由“查询”,这取决于您根据业务需求确定。

但是,您可以使用以下示范性思路作为起点:

问题1:我如何同时走路和嚼口香糖?

解决方案:解析关键字'walk'和'chew',路由到C组。

问题2:如何创建黑色物质?

解决方案:解析短语“black matter”,路由到A组。

或者,如果您有预先设定的查询,则可以根据提交的“查询ID”将算法路由到适当的组。

这个问题可能会被关闭b / c它不会收到“确切”的解决方案,但是这应该有助于您开始朝着正确的方向前进。