[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не получается отправить данные через день
Til_Seier
Не получается отправить данные через несколько дней

Есть код
if ($ row [ 'when send']! = 'immediate') {

}
else {
mail ($ to, $ subject, $ message, $ headers);
}


если $row [ 'when_send'] == 'immediate' уже отправляем данные на мейл (это есть)
если $row [ 'when_send'] == '1_day " нужно отправить данные на мейл через 1 день
если $row [ 'when_send'] == '2_day " нужно но отправить данные на мейл через 2 дня

Подскажите как сделать. Пожалуйста.
Возможно нужно какие то таймеры прописывать или еще как-то. Как это сделать правильно?
Всем кто отпишется огромное спасибо!!!
casper - gg
Прочитал первую строку и дальше не читал:

if ($ row [ 'when send']! = 'immediate') {

всегда вернет true, потому что оператор присвоения всегда сработает в этом месте, что бы сделать сравнение нужно вот так:

if( $row['when send']! == 'immediate' ) {

или так (тут и регистр будет сравниватся)

if( $row['when send']! === 'immediate' ) {
twin
Как много слов... А пробел убрать?

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

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
Invis1ble
Цитата (twin @ 25.03.2016 - 19:28)
А пробел убрать?

пробелы

Цитата (casper - gg @ 25.03.2016 - 19:21)
тут и регистр будет сравниватся
twin
Цитата (Invis1ble @ 25.03.2016 - 15:32)
пробелы
Да!!!
user posted image

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

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
Til_Seier
Цитата (Til_Seier @ 25.03.2016 - 19:11)
Не получается отправить данные через несколько дней

Есть код
if ($row[ 'when send'] != 'immediate') {

}
else {
mail ($to, $subject, $message, $headers);
}


если $row [ 'when_send'] == 'immediate' уже отправляем данные на мейл (это есть)
если $row [ 'when_send'] == '1_day " нужно отправить данные на мейл через 1 день
если $row [ 'when_send'] == '2_day " нужно но отправить данные на мейл через 2 дня

Кто нибудь знает как это правильно сделать?
depp
писать в базу что кому и куда и когда отправить.
по крону проверять наступило время отправки и письмо еще не отправлено -> отправить, проставить статус: отправлено.
Til_Seier
Спасибо, с этим более менее понятно.
Другой вопрос
Например есть форма регистрации на сайте пользователь заполняет форму и отправляет данные, в свою очередь в коде должно проверяться какой пользователь является по счету от 1 до 9. Если он 3 - и тогда отправлять ему данные. То есть как отправлять данные каждому третьему пользователю который отправил данные?
casper - gg
Цитата (casper - gg @ 25.03.2016 - 19:21)
if ($row['whensend'] != 'immediate') {

бл...я не заметил восклицательный
user posted image
Guest
if ($row[ 'when_send'] == '1_day') {
sleep(86400);
mail($to, $subject, $message, $headers);
}


P.S. С пятницей, друзья!
Invis1ble
Цитата (Guest @ 25.03.2016 - 21:24)
if ($row[ 'when_send'] == '1_day') {
  sleep(86400);
  mail($to, $subject, $message, $headers);
}
casper - gg
Цитата (Til_Seier @ 25.03.2016 - 19:11)
если $row [ 'when_send'] == 'immediate' уже отправляем данные на мейл (это есть)
если $row [ 'when_send'] == '1_day " нужно отправить данные на мейл через 1 день
если $row [ 'when_send'] == '2_day " нужно но отправить данные на мейл через 2 дня

все таки прочитал полностью,
- уже отправляем данные на мейл (это есть) - что такое "уже"?
- нужно отправить данные на мейл через 1 день - кто это будет делать?, специально обученный человек!
может вот так:
Цитата (Til_Seier @ 25.03.2016 - 19:11)
если $row [ 'when_send'] == 'immediate'  отправляем данные на мейл (это есть)
если $row [ 'when_send'] == '1_day "  отправить данные на мейл, время "жизни" которых от 1 до 2 дней
если $row [ 'when_send'] == '2_day "  отправить данные на мейл время "жизни" которых больше двух дней
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.