2014-11-18 2 views
-1

я следующую строку кода, проверку на подлинности которой пользователь регистрируется при помощи определенного уровня доступа, хранящийся в $_SESSION['MM_UserGroup']== 'userlevel'дисплей разное содержание, используя различный уровень доступа

<?php if ($_SESSION['MM_UserGroup'] =='j') {?> 
      <li><a href="#" class="glyphicon glyphicon-ban-circle">year4</a></li> 
      <li><a href="#" class="glyphicon glyphicon-ban-circle">year3</a></li> 
      <li><a href="#" class="glyphicon glyphicon-ban-circle">year2</a></li> 
      <li><a href="#" class="glyphicon glyphicon-ban-circle">year1</a></li> 
      </ul> 
      <?php } else { ?> 
      <?php } ?> 

я только хочу, чтобы расширить группу пользователей к включая другую группу: Что-то вроде: <?php if ($_SESSION['MM_UserGroup'] =='j, s, g, h') {?> , но, похоже, это не вызывает никакой ошибки и не работает.

Но для одной группы он работает, то есть:

<?php if ($_SESSION['MM_UserGroup'] =='j') {?> 
      <li><a href="#" class="glyphicon glyphicon-ban-circle">year4</a></li> 
      <li><a href="#" class="glyphicon glyphicon-ban-circle">year3</a></li> 
      <li><a href="#" class="glyphicon glyphicon-ban-circle">year2</a></li> 
      <li><a href="#" class="glyphicon glyphicon-ban-circle">year1</a></li> 
      </ul> 
      <?php } else { ?> 
      <?php } ?> 

ответ

0

Это звучит, как вы ищете или Оператор

<?php 

    if ($_SESSION['MM_UserGroup'] =='j' 
     || $_SESSION['MM_UserGroup'] =='s' 
     || $_SESSION['MM_UserGroup'] =='g' 
     || $_SESSION['MM_UserGroup'] =='l') { 
?> 
      (... Your HTML here...) 
<?php 

    } 

Также else блок не требуется, если вы не хотите что-то в нем вкладывать. Кроме того, вам не нужно открывать и закрывать теги <?php и ?> для каждой строки.

если ты нужна ваша еще блок, просто имеющий

<?php 
    } else { 
     // your code here 
    } 
?> 

будет достаточно, и легче читать.

+0

, что вы только что помогли кому-то, кто готов подтолкнуть человечество вперед; ваша строка кода работала удивительно. Спасибо. –

0

Вы можете использовать || (или) оператора:

<?php if ($_SESSION['MM_UserGroup'] == 'j' || $_SESSION['MM_UserGroup'] == 's' || $_SESSION['MM_UserGroup'] == 'g' || $_SESSION['MM_UserGroup'] == 'h') {?> 
+0

ради 'if', как это, я бы сделал' $ 'из' $ _SESSION ['MM_UserGroup'] '. Не важно, но может сделать вещи короче и читабельнее. –

+0

Согласовано, это яснее. Но идея все та же. – Daan

+0

Я знаю, только что опубликовал его, если ОП читает его. –