我有一个带有提交按钮的表单,当按下它时,它会将内容通过电子邮件发送到一个电子邮件地址。然后将电子邮件手动转发给 rota 系统上的 3 个人之一。
有没有什么办法可以使提交按钮起作用,以便当第一个站点访问者单击它时,查询转到工作人员 1,当下一个访问时,查询转到工作人员 2,当下一个访问时,它转到工作人员成员 3,然后在下一个工作人员执行此操作时返回给工作人员 1。
任何帮助将不胜感激。
我有一个带有提交按钮的表单,当按下它时,它会将内容通过电子邮件发送到一个电子邮件地址。然后将电子邮件手动转发给 rota 系统上的 3 个人之一。
有没有什么办法可以使提交按钮起作用,以便当第一个站点访问者单击它时,查询转到工作人员 1,当下一个访问时,查询转到工作人员 2,当下一个访问时,它转到工作人员成员 3,然后在下一个工作人员执行此操作时返回给工作人员 1。
任何帮助将不胜感激。
最好的解决方案是将要使用的电子邮件地址存储在一个表 (email_address_table) 中,并将每次提交都存储在一个单独的表 (sent_table) 中,然后每次访问者点击提交,在保存并发送 (sent_table) 之前,它会检查什么是(sent_table) 中使用的最后一个电子邮件地址,并检查 (email_address_table) 列表中的下一个电子邮件地址,保存并发送它,这样您就可以确保获得均匀分布。更进一步,您可以在 (email_address_table) 中添加一个字段 (off),这样如果有人不再使用此电子邮件地址或者它是专用的并且此人已关闭,则将状态设置为关闭,然后轮换只会发生在剩余代理之间。
是的,您可以创建一个表并将其命名为 sent_emails。发送第一封电子邮件时,在此表中输入第一个电子邮件地址。然后,当第二个用户来并向他发送电子邮件时,首先检查此表,如果最后两条记录具有不同的电子邮件 ID,则发送到此电子邮件地址。像这样对所有新用户执行此操作,这意味着在发送任何邮件之前,首先检查他们在此表中的条目以获取最后两条记录。通过创建新表,您还可以记录发送电子邮件的时间。
在数据库中为当前创建一列active_member
设置0
默认值。
active_member
从数据库中获取列值为 0的第一个工作人员
将列设置active_member
为1
当您发送邮件时staff member
。
当没有成员的active_member
value 列 value0
比 Reset all value to 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];