Вставить значение в зависимости от времени
Всем привет! :)
Вопрос вот какой: допустим, есть форма, которая по заполнении отправляется на определенную почту. Сама форма выводится плагином FormIt. Есть ли возможность отправлять на различные адреса в зависимости от времени?
Например: if ($time < 21.00 && $time > 03.00) then example2@test.ru
else
if ($time >= 21.00 && $time < 03.00) example1@test.ru
Заранее благодарен.
Вопрос вот какой: допустим, есть форма, которая по заполнении отправляется на определенную почту. Сама форма выводится плагином FormIt. Есть ли возможность отправлять на различные адреса в зависимости от времени?
Например: if ($time < 21.00 && $time > 03.00) then example2@test.ru
else
if ($time >= 21.00 && $time < 03.00) example1@test.ru
Заранее благодарен.
Комментарии: 20
[[!FormIt? &emailTo=`[[!emailTime]]`]]
emailTime сниплет:$timelive = new DateTime();
$time=$timelive->format("H.i");
If($time>='21.00' && $time<='03.00'){
echo 'example1@test.ru';
}else{
echo 'example2@test.ru';
};
Что то типа того
От спасибо! ))
Работает?
К сожалению не было времени проверить. Сегодня-завтра займусь и напишу по результатам. В обязательном порядке. Спасибо еще раз.
Хм, не работает. Выставляет второе значение.
Алексей, может быть с проверкой времени что-то не так?
вот работает:
$timelive = new DateTime();
$time=$timelive->format("G");
If($time>=21 || $time<=3){
echo 'example1@test.ru';
}else{
echo 'example2@test.ru';
};
Так, наверное, несовсемправильно, потому что число 22 больше 21, но не меньше 3. Поэтому в заданный промежуток попадать не будет.
Ничего не вижу не правильного, самое главное всё работал и что бы ты не сомневался проверил с 22 всё супер!
Если вы сейчас выполните этот код на странице, то получите example1@test.ru, вместо второго варианта, который должен выводиться после трех. Правильного тут мало. )
$timelive = new DateTime();
$time=$timelive->format("G");
If($time>=21 || $time<=2){
echo 'example1@test.ru';
}else{
echo 'example2@test.ru';
};
Тогда проста вот так и всё
Одно и то же. Нужно вместо «G» — «G:i». А логические операторы должны обрабатывать «x:xx». Тогда всё будет корректно отрабатываться.
Так он и так всё обрабатывает на почту example1@test.ru будет приходить с 21:00 до 2:59, не страдайте всякой фигнёй.
Нужно пользоваться выводом «G», а не «H».
Ну видишь сам догадался у меня проста времени не было проверять
Обманул я Вас, прошу прощения. Отчего-то все равно не отрабатывает.
который я код скинул, у меня работает замечательно
А вот теперь, кажется, догадался) Как я понял, парсер не воспринимает строку как время, если разделитель точка.
Да всё верно понял
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.