我有一个带有提交按钮的表单,按下它时会将内容通过电子邮件发送到一个电子邮件地址。然后将电子邮件手动转发给rota系统上的3个人之一。
提交按钮是否可以工作,以便当第一个网站访问者点击它时,查询将发送给工作人员1,当下一个工作人员执行此操作时,当下一个工作人员执行此操作时,查询将发送给工作人员2去下一个工作人员3然后回到工作人员1。
非常感谢任何帮助。
答案 0 :(得分:0)
在数据库中为当前active_member
设置0
默认值。
从数据库中获取第一名职员,其中active_member
列为0
active_member
发送邮件时,将列1
设置为staff member
。
如果没有成员的值active_member
列值0
,则将所有值重置为0
。
答案 1 :(得分:0)
使用PHP会话存储服务器变量,例如:next_email_recip
。 在PHP文件的顶部,您需要输入:
session_start();
if (isset($_SESSION['next_email_recip'])) {
$next_email_recip = $_SESSION['next_email_recip'];
if ($next_email_recip == 3) {
$_SESSION['next_email_recip'] = 1;
}else{
$_SESSION['next_email_recip'] = $next_email_recip + 1;
}
}else{
$next_email_recip = 1;
$_SESSION['next_email_recip'] = 2;
}
在PHP代码中,有一个简单的数组:
$arrRecips = array(
"1" => "bob@email.com",
"2" => "joe@email.com",
"3" => "fred@email.com",
);
$this_time_recip = $arrRecips[$next_email_recip];
答案 2 :(得分:0)
最好的解决方案是存储要在表格中使用的电子邮件地址(email_address_table),然后每次提交一个单独的表格(sent_table),然后每次访问者点击提交,然后保存并发送(sent_table),它会检查什么是(sent_table)中使用的最后一个电子邮件地址,并检查(email_address_table)列表中的下一个电子邮件地址,保存并发送它,这样您就可以确保获得均匀分布。更进一步,您可以在(email_address_table)中添加一个字段(关闭),这样如果有人不再使用此电子邮件地址,或者它是专用的并且此人已关闭,您将状态设置为关闭,并且旋转只会在剩下的代理人之间发生。
答案 3 :(得分:0)
是的,您可以创建一个表并将其命名为sent_emails。发送第一封电子邮件时,请在此表中输入第一封电子邮件地址。然后当第二个用户来并向他发送电子邮件时,首先检查此表,如果最后两个记录是不同的电子邮件ID,则发送到此电子邮件地址。对所有这样的新用户执行此操作,意味着在发送任何邮件之前,请先检查此表中的最后两条记录。通过创建新表,您还可以记录发送电子邮件的时间。