Код ниже get получает весь домен из таблицы базы данных с именем "url_domain" в моей базе данных и выводит их в раскрывающемся списке, который пользователи могут выбрать из какого домена использовать. >
Чего я хочу, когда этот код запускается, чтобы вместо того, чтобы он отображал все доступные домены в списке, он должен показывать только те домены, где в базе данных premium_only
установлено значение 1 и 6, больше ничего не должно быть показано в списке.
Если я попробую следующее
Если я попытаюсь использовать следующий код, единственные домены с premium_only, установленным в 1, обнаруживаются, когда я запускаю его, а не 1 и 6, почему?
if(($shortUrlDomain['premium_only'] != '1') && ($shortUrlDomain['premium_only'] != '6'))
{
continue;
}
Другие элементы :
Структура базы данных:
Table: url_domain
id | domain | premium_only | status | date_created
---+------------------+--------------+---------+-------------------
1 | exaple.com | 1 | enabled | 2020-03-02 08:13:00
2 | exaple2.com | 0 | enabled | 2021-03-02 08:13:00
3 | exaple2.org | 0 | enabled | 2021-03-02 08:13:00
4 | text.exaple2.se | 6 | enabled | 2021-03-02 08:13:00
PHP код:
<div>
<label for="shortUrlDomain"><?php echo t("short_url_domain", "Short Url Domain"); ?>:</label>
<select id="shortUrlDomain" name="shortUrlDomain" style="width: 100%;">
<?php
foreach ($shortUrlDomains AS $k => $shortUrlDomain)
{
echo '<option value="' . (int) $k . '"';
// selected option
if ($k == (int) $_REQUEST['shortUrlDomain'])
{
echo ' SELECTED';
}
echo '>';
echo $shortUrlDomain['domain'];
if($disabled == true)
{
echo ' ('.safeOutputToScreen(t('unavailable', 'unavailable')).')';
}
'</option>';
}
echo '</optgroup>';
?>
</select>
</div>
// get base urls
$shortUrlDomains = getShortUrlDomains();
static function getShortUrlDomain($domainId)
{
// get base urls
$shortUrlDomains = getShortUrlDomains();
if(!isset($shortUrlDomains[$domainId]))
{
return _CONFIG_SITE_PROTOCOL.'://'._CONFIG_SITE_FULL_URL;
}
return _CONFIG_SITE_PROTOCOL.'://'.$shortUrlDomains[$domainId]['domain'];
}