За последние 24 часа нас посетили 21950 программистов и 987 роботов. Сейчас ищут 690 программистов ...

Отправка с формы заявок на 3 почты по очереди

Тема в разделе "Работа с почтой", создана пользователем Rialandy, 6 апр 2018.

  1. Rialandy

    Rialandy Новичок

    С нами с:
    6 апр 2018
    Сообщения:
    6
    Симпатии:
    0
    Привет, не могу понять как реализовать отправку заявок с сайта по очереди на 3 почты?
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
    что значит по очереди?
     
  3. Rialandy

    Rialandy Новичок

    С нами с:
    6 апр 2018
    Сообщения:
    6
    Симпатии:
    0
    1 заявка на почту А,
    2 заявка на почту Б,
    3 заявка на почту В,
    4 заявка на почту А,
    5 заявка на почту Б...
     
  4. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
  5. Rialandy

    Rialandy Новичок

    С нами с:
    6 апр 2018
    Сообщения:
    6
    Симпатии:
    0
    Спасибо, но мне пока мозгов не хватает понять эту штуту. (
    --- Добавлено ---
    А если задать переменную Х и сделать такую функцию как

    Если Х=1 почта = А и Х=Х+1
    иначе
    Если Х=2 почта = Б и Х=Х+1
    иначе
    Если Х=3 почта = В и Х=1
    иначе Х =1
    конец )
     
  6. karmay

    karmay Активный пользователь

    С нами с:
    9 ноя 2017
    Сообщения:
    180
    Симпатии:
    18
    Адрес:
    Н.Новгород
    надо задачу ставить корректно, видимо есть сайт, оттуда летят заявки, есть 3 исполнителя, надо им по очереди эти заявки отправлять, чтоб типа поровну всем доставалось.
    Можно в БД хранить, можно файлик открывать читать-записывать., например, перед тем как отправлять почту, смотрим в БД, нет записей, берем почту номер 1, отправляем, если запись есть, берем последнюю почту+1, если в последней записи последний почтовый адрес, возвращаемся к первому, а при отправке не забываем делать запись в БД, т.о. всегда будет актуален последний исполнитель.
    Я надеюсь мысль внятно передал. В самом скрипте такое реализовать мне думается весьма сложно, нужно хранить где-то последний адрес, и обновлять его поле каждой успешной отправки заявок.
     
  7. Rialandy

    Rialandy Новичок

    С нами с:
    6 апр 2018
    Сообщения:
    6
    Симпатии:
    0
    Реализовать не сложно. На 2 почты сделал без проблем. Задал переменную которая берет значения AUTO_INCREMENT из базы после добавления туда записи, выясняем четное оно или нет и после этого выбираем одну из двух почт соответсвенно.

    Вопрос теперь в другом, какую переменную задать, чтобы почт было не 2 а 10 скажем.
     
  8. Sail

    Sail Старожил

    С нами с:
    1 ноя 2016
    Сообщения:
    1.591
    Симпатии:
    360
    Попробуйте использовать остаток от деления той переменной (оператор %) и таблицу с адресами (id, email), в которой id будет соответствовать остатку от деления + 1.