Как бы я вращал разных пользователей в сценарии PHP - PullRequest
2 голосов
/ 26 мая 2011

Хорошо, так что у меня есть эта проблема, я пытаюсь выяснить. У меня есть 5 пользователей, которым нужно отправить электронное письмо одному за другим. Поэтому, если я только что отправил электронное письмо Джону, то при следующем вызове сценария мне нужно будет отправить электронное письмо Джо

John
Joe
Ashley
Brandon
Bill

Проблема, которую я пытаюсь решить, заключается в том, как я узнаю, кто следующий в очереди для отправки. Я требую, чтобы я взял поля формы и создал .txt. Файл в каталоге Leads. Это не сложно, но как узнать, какой пользователь следующий. Я думал о каком-то счетчике, но я действительно не знаю, как лучше всего это сделать ...

Ответы [ 4 ]

2 голосов
/ 26 мая 2011

Итак, у вас есть скрипт, который отправляет электронное письмо. Существует HTML-форма, которую пользователи заполняют, чтобы отправить для использования этого скрипта.

От одного подчинения к другому нет никаких отношений, поэтому вы должны установить отношения, чтобы выполнить круговой прием.

Другими словами, где-нибудь в бэкэнде, базе данных или плоском файле (текстовом файле) вы должны указать, кто последний раз писал по электронной почте.

Имеет ли это смысл?

1 голос
/ 26 мая 2011

Вам необходимо хранить данные о том, какой пользователь следующий, в каком-то постоянном хранилище, например, в базе данных или файле.

Использование файла:

$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 ) );
1 голос
/ 26 мая 2011

Если вы поместите всю информацию в файл .txt, вы можете добавить что-то вроде «| sent» за именем пользователя.Таким образом, вы можете (после использования explode ()) увидеть, какой пользователь уже получил письмо.

Кроме того, если вы расскажете нам больше о том, что вы на самом деле пытаетесь сделать, мы можем дать еще лучшие ответы.

1 голос
/ 26 мая 2011

Почему бы просто не запросить базу данных (получить список) и пройти через пользователя для отправки электронной почты?

что-то вроде:

$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.
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...