Как показать только определенные предметы - PullRequest
0 голосов
/ 01 мая 2020

Код ниже 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'];
    }

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