Логика условия PHP

178
24 октября 2018, 18:00
Задача:

Нужно отправлять 5 запросов (не более 3-ех одновременно!)

Для этого сделал 2 условия

// Узнаем текущее время для того что бы записать его в базу
$sms_date = current_time('mysql');

// Получаем время из базы в переменную для того чтобы в дальнейшем сравнить время
$get_date_sms = get_option('sms_stat_all_date');
$get_date_sms_balance = get_option('sms_balance_all_date');
// К времени полученному из базы добавляем 2 минуты 
$get_date_sms = date('Y-m-d H:i:s', strtotime("+2 minute", strtotime($get_date_sms)));

// К времени полученному из базы добавляем 4 минуты 
$get_date_sms_balance = date('Y-m-d H:i:s', strtotime("+4 minute", strtotime($get_date_sms_balance)));
// Выполняем проверку #1
if( $sms_date >= $get_date_sms ){
    //echo "Если условие выполнилось то шлем запрос и обновляем информацию в базе<br><hr>";
    update_option( 'sms_stat_month', $month_sms_stat );
    update_option( 'sms_stat_week', $week_sms_stat );
    update_option( 'sms_stat_today', $today_sms_stat );
    //echo "Если условие выполнилось то записываем время в базу при обновлении сайта<hr>";
    update_option( 'sms_stat_all_date', $sms_date );

}
// Выполняем проверку #2
if( $sms_date >= $get_date_sms_balance ){
    //echo "Если условие выполнилось то шлем запрос и обновляем информацию в базе<br><hr>";
    update_option( 'sms_stat_all', $all_sms_stat );
    update_option( 'sms_balance', $sms_balance );
    //echo "Если условие выполнилось то записываем время в базу при обновлении сайта<hr>";
    update_option( 'sms_balance_all_date', $sms_date );
}

1 условие если прошло 2 минуты (отправлять запросы)

2 условие если прошло 4 минуты (отправлять запросы)

Проходит 5 минут

И выполняются 2 условия одновременно как написать правильную логику?

Answer 1
`$sms_date >= $get_date_sms` 

- некорректное сравнение величин - вы сравниваете строки что не допустимо. Рекомендую сравнивать UNIX time формат, его возвращает strtotime() если вам нужны задержки в выполнении скрипта - используйте функцию

sleep();

READ ALSO
Перенаправлять все сегменты URL на index.php

Перенаправлять все сегменты URL на index.php

Допустим есть ссылки вида siteru/news1, site

142
Форматирование JSON PHP

Форматирование JSON PHP

При выводе json_encode($data, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE);

149
Для чего используют Laravel blade stack?

Для чего используют Laravel blade stack?

Очень мало информации и примеров в интернете, так и не понял что делают Laravel blade стеки

150
Что теперь юзать вместо соли? password_hash

Что теперь юзать вместо соли? password_hash

Хочу использовать функцию password_hashВ документации написано:

135