Есть 4 пользователей (серебро, золото, платина, админы) maxrange для серебра 5, золото 10, платина 15 и админы 20неправильного синтаксиса при присвоении значения переменной
Что плохое в это?
$maxrange = ($data['range'] > 1483200000) ? 20 : ($data['range'] > 1451600000 && $data['range'] < 1483200000) ? 15 : ($data['range'] > 0 ? $web['gold_range'] : $web['silver_range']);
серебро, золото, платина отлично работает, но для администратора переменной $ maxrange имеет значение, как 15 в то время как он должен держать 20
Есть ли что-нибудь неправильно в синтаксисе? Может кто-то помочь пожалуйста ...
Также ... диапазон - это тип int (255) в базе данных, который показывает дату. 1483200001 - 31-12-2016 16:00. Как декодировать int до даты/времени?
Перепишите вашу длинную трехкомпонентную цепь в несколько '' if'/elseif' блоков. Гораздо легче на глаза и получить правильное. – mario
Я не кодер :(Он был длинным с самого начала. Я изменил это утверждение и сделал его работу согласно моему желанию. Мне удалось заставить трех пользователей работать серебряным золотом и платиной. Не знаете, почему администратор не поддерживает правильные Я не могу сломать этот длинный код, поскольку я не программист и не знаю правильного синтаксиса. Спасибо –