Не запускается, если значение не задано в базе данных - PullRequest
0 голосов
/ 02 мая 2020

У меня есть этот код на моем сайте. В основном это скрывает код на сайте, если вы не вошли в систему.

В моей базе данных у меня есть таблица под названием «пользователи», где хранятся данные пользователя. Я добавил новый столбец в таблицу под названием «поддомен», где значение по умолчанию равно 0 и 1, когда оно активно.

за исключением того, что он запускается только когда пользователь вошел в систему, я также хочу, чтобы код запускался только в том случае, если для столбца «поддомен» в таблице «пользователи» для текущего вошедшего в систему установлено значение 1. Если это не установлен в 1, код не должен запускаться и оставаться скрытым, даже если пользователь вошел в систему.

Как это можно сделать?


Показывает имя пользователя вошедшего в систему in user -> <?php echo $Auth->username; ?>
Показать идентификатор пользователя вошедшего в систему пользователя -> <?php echo $Auth->id; ?>

Поддомен $ Auth-> отсутствует. Если я использую идентификатор; ?> Я получаю идентификатор пользователя, например, 1111 для текущего пользователя. Можно ли выполнить проверку if if таблицу, называемую «user», для того же вывода идентификатора пользователя Auth-> id, и, если он ее найдет, проверить, установлено ли для «subdomain» для пользователя user значение 1 и запускает ли он код?

КОД С САЙТА:

<?php if (!$Auth->loggedIn()): ?>


<?php else: ?>  

//Code to be run
<div>
    <label for="shortUrlDomain"><?php echo t("short_url_domain", "Short Url Domain"); ?>:</label>
    <select id="shortUrlDomain" name="shortUrlDomain" style="width: 100%;">
</div>

<?php endif; ?>

1 Ответ

1 голос
/ 02 мая 2020

Что вы используете для извлечения данных из вашей базы данных? Предполагая, что у вас также есть $Auth->subdomain, вы можете изменить условное выражение на

 if (!$Auth->loggedIn() && $Auth->subdomain):

Кстати, вы забыли закрыть свой тег <select> и не добавили никаких параметров

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...