Это часть кода я работаю над:PHP множественным если ... ELSEIF заявление
if($access == 2)
{
if ($permre['pages'] == indi_add)//
{echo "show page";}
if ($permre['pages'] == mass_add)//
{echo "show page";}
if ($permre['pages'] == export)//
{echo "show page";}
}
elseif ($access == 0)
{
if ($permre['pages'] == indi_add)//
{echo "dont show page";}
if ($permre['pages'] == mass_add)//
{echo "dont show page";}
if ($permre['pages'] == export)//
{echo "dont show page";}**
}
Я создаю страницу, где при выполнении условия, такие как $access == 2
выполняется оно имеет несколько значений. Некоторые значения включают в себя: indi_add, mass_add и export. Затем я хочу использовать эти значения для создания 3 условий, как показано выше.
Однако при выполнении этого кода выполняется только первый оператор if, а остальные нет. Есть ли место, где я могу сделать php проверять операторы 3 if сразу и выполнить запрошенное действие?
Добавление, я не могу использовать if(condition1 && condition2 && condition3)
, так как существует вероятность того, что одно из условий может не выполняться.
Итак, как мне выполнить выполнение всех утверждений, даже если первое утверждение является истинным или ложным? Я фактически получаю такие значения, как indi_add, mass_add и экспорт из базы данных phpmyadmin. Запрос выглядит примерно так:
«выберите страницы из доступа, где доступ = 2».
Из-за вышеприведенного запроса я получаю значения страниц, упомянутые выше. Эхо-страница - всего лишь пример. В моем фактическом кодировании, если утверждение для access == 2
, если оно истинно, результатом является то, что определенная страница будет активирована. Я пытаюсь сделать что-то вроде контроля доступа. Кроме того, за сценой уровень доступа для каждой страницы может быть изменен администратором. Поэтому указанный выше запрос может приносить разные результаты при каждом изменении уровня доступа. Я надеюсь найти способ, которым я могу выполнять условия if, когда они верны.
Вы используете отредактированный отступ или предыдущий, где выписываются высказывания эха? – Dave
srry для того, чтобы быть noob, но что вы имеете в виду под отредактированным отступом ... – neelima
[Заменить условный полиморфизм] (http://sourcemaking.com/refactoring/replace-conditional-with-polymorphism) – Gordon