@utheme
uCoz / DLE

Есть возможность if в if на php (tpl)?

Здравствуйте, подскажите можно сделать несколько if в 1 if?

Что мне надо:
Мне надо сделать проверку на форум + группу пользователя.
Чтобы пользователь не мог создавать там темы (определенный форум).

Изначальный код:
-----------------------------------
<?php if( isset( $_SESSION['id'] ) && $this->userData['banned'] == 0 ) : ?>
    <div class="m-t-30 m-t-buttom pull-right">
     <а href="<?=grey::url( 'forum/forum', [ 'create' => $forum_id ] )?>" type="button" class="btn btn-success btn-transparent">Создать тему</а>
    </div>
 <?php endif ?>

-----------------------------------

Как я сделал:
-----------------------------------
<?php if( $forum_id == 1 ) : ?>
<?php if( $getUsers[$i]['user_data']['group'] == 4) : ?>
    <div class="m-t-30 m-t-buttom pull-right">
     <а href="<?=grey::url( 'forum/forum', [ 'create' => $forum_id ] )?>" type="button" class="btn btn-success btn-transparent">Создать тему</а>
    </div>
 <?php endif ?>
<?php else : ?>
<?php if( isset( $_SESSION['id'] ) && $this->userData['banned'] == 0 ) : ?>
    <div class="m-t-30 m-t-buttom pull-right">
     <а href="<?=grey::url( 'forum/forum', [ 'create' => $forum_id ] )?>" type="button" class="btn btn-success btn-transparent">Создать тему</а>
    </div>
 <?php endif ?>
<?php endif;?>

-----------------------------------

Объясняю:
«$forum_id == 1» - ИД форума для которого идёт проверка.
«$getUsers[$i]['user_data']['group'] == 4» - ИД группы.
  • Вопрос задан
  • 367 просмотров
Пригласить эксперта
Ответы на вопрос 2
@Mysterion
Замените:
<?php else : ?>
<?php if( isset( $_SESSION['id'] ) && $this->userData['banned'] == 0 ) : ?>

на:
<?php elseif( isset( $_SESSION['id'] ) && $this->userData['banned'] == 0 ): ?>
Ответ написан
Комментировать
djQuery
@djQuery
"Кодируем помаленьку" ("Сказка о Тройке")))
...тот случай, когда предпочтительней html-вставки в PHP (через echo), нежели php-вставки в HTML. Читаемость улучшится в разы.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы