我将如何在PHP脚本中轮换其他用户

问题描述

| 好的,所以我有这个问题,我想弄清楚。我有5个用户,我需要一个一个发送电子邮件。因此,如果我只是向John发送电子邮件,则下次调用脚本时,我需要向Joe发送电子邮件
John
Joe
Ashley
Brandon
Bill
我要解决的问题是,我如何知道下一个要发送给谁。我要求我接受表单字段并创建一个.txt。潜在客户目录中的文件。这部分并不难,但是我如何知道下一个用户。我当时在想某种柜台,但我真的不知道什么是最好的方式...     

解决方法

因此,您有一个发送电子邮件的脚本。用户填写了一份HTML表单,以提交使用该脚本的信息。 一个提交者与另一个提交者之间没有关系,因此您必须建立关系才能进行轮循。 换句话说,在后端,数据库或平面文件(文本文件)上的某处,您必须标记上次发送电子邮件的人。 这有意义吗?     ,为什么不只是查询数据库(获取列表)并通过用户发送电子邮件给它呢? 就像是:
$users = array(\'john\' => \'john@email.com\',\'Joe\' => \'joe@email.com\');

foreach($users as $name => $email){
  email_user($name,$email,$subject,$message); 
    // email_user is just a made up email function.
}
    ,如果将所有信息都放在.txt文件中,则可以在用户名后面添加\“ | sent \”之类的内容。这样,您可以(在使用explode()之后)查看哪个用户已经收到了邮件。 另外,如果您告诉我们有关您实际要做什么的更多信息,我们可以提供更好的答案。     ,您需要将有关下一个用户的数据存储在某种持久性存储中,例如数据库或文件。 使用文件:
$users = array( \"John\",\"Joe\",\"Ashley\",\"Brandon\",\"Bill\" );

$next_user_index = file_get_contents( \"next-user\" );

$user_to_send_to = $users[ $next_user_index ];

file_put_contents( \"next-user\",( $user_to_send_to + 1 ) % count( $users ) );