powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / [php] Помогите с работой в цикле
9 сообщений из 9, страница 1 из 1
[php] Помогите с работой в цикле
    #37977059
Erelena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет ребята, пробую создать скрипт для рассылки писем, в одну переменную попадают email адреса, в другую надо чтоб попадали скрипты, которые будут их слать, вот собственно код:


Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
    for($i= 0; $i < $r; $i++)
        { 	
		    for($a = 0; $a < $s; $a++)
		        {
				    global $a;
                    if($a === $s)
					    {
						    $a = 0;
						}
						echo "Email: $emails[$i] Script: $scripts[$a]<br>";
					continue;
				}
			//echo "$a<br>";
			break;
	    }


$a = Количеству email адресов, которые вообще будут применены для рассылки
$s = Количество скриптов которые будут задействованы.
$emails = Все email адреса в arrae
$scripts = Все скрипты в arrae
Что я именно хочу сделать:
Как Вы видите скрипты находятся в цикле, то есть, допустим скрипта 2, а email адресов 4, тогда по моей задумке должно выйти так:
Первый скрипт - Первый emai;
Второй скрипт - Второй email;
Первый скрипт - Третий email;
Второй скрипт - Четвертый email;

То есть чтоб сами скрипты повторялись, но по очереди, для каждого email ящика, и чтоб ящик не дублировался.
Очень прошу помочь. Долго думала.
...
Рейтинг: 0 / 0
[php] Помогите с работой в цикле
    #37977074
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Инициализируете счетчик (переменную) по элементам массива скриптов. Цикл делаете по элементам массива почты. Внутри цикла переменная счетчика инкрементируется, и, если достигает максимального значения (к-ва элементов массива скриптов) - обнуляется. Дальше вроде просто.
...
Рейтинг: 0 / 0
[php] Помогите с работой в цикле
    #37977098
Erelena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Видите ли в чем дело, количество скриптов не фиксированное, оно выступает как переменная, может быть хоть 1000 их. Может не правильно поняла, наведите пример если не сложно.
...
Рейтинг: 0 / 0
[php] Помогите с работой в цикле
    #37977157
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
[php] Помогите с работой в цикле
    #37977160
Erelena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я с её помощью и работаю, в скрипте который я навела как пример, Вы можете заметить переменные $s и $a
...
Рейтинг: 0 / 0
[php] Помогите с работой в цикле
    #37977172
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Эх, ну совсем обленились...

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
$mails = array('m1', 'm2', 'm3', 'm4', 'm5', 'm6', 'm7');
$scripts = array('s1', 's2', 's3', 's4');

$counter = 0;
$maxcount = count($scripts);
for($im = 0, $maxmail = count($mails); $im < $maxmail; $im++) {
    echo 'mail: ', $mails[$im], ', script: ', $scripts[$counter], '
';
    $counter++;
    if($counter == $maxcount) $counter = 0;
}
...
Рейтинг: 0 / 0
[php] Помогите с работой в цикле
    #37977187
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Erelena,

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
$emails = array('a@domain', 'b@domain', 'c@domain', 'd@domain');
$scripts = array('script1.php', 'script2.php');

function mapping($e, $s) {
  $keys = array();
  for ($k = 0; $k < count($e) / count($s); $k++)
    $keys = array_merge($keys, $s);

  return array_combine($e, $keys);
}

foreach (mapping($emails, $scripts) as $email => $script) {
  echo "Email: $email Script: $script<br>" . PHP_EOL;
}
...
Рейтинг: 0 / 0
[php] Помогите с работой в цикле
    #37977207
Erelena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо ребята, реально помогло, очень Вам благодарна. Всего Доброго!
...
Рейтинг: 0 / 0
[php] Помогите с работой в цикле
    #37978343
Фотография Feg16
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ErelenaСпасибо ребята, реально помогло, очень Вам благодарна. Всего Доброго!Ждите очередную рассылку спама с кликерами :)
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / [php] Помогите с работой в цикле
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]