Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по PHP » Как вывести все элементы списка?

Как вывести все элементы списка?


     13.01.2021    Все вопросы » Общие вопросы по PHP    96

вопрос
В шаблоне при добавлении новости использую код:

 <li class="form-group" style="">
					<label for="category" class="imp">Работа сделана в салоне:</label>
					{category}
				</li> 

В файле php при добавлении новости использую код:

 $info = $db->super_query( "SELECT * FROM " . PREFIX . "_category_autors
            LEFT JOIN " . USERPREFIX . "_category ON " . USERPREFIX . "_category_autors.ca_catid=" . USERPREFIX . "_category.id
            WHERE ca_name = '" . $member_id['name'] . "'" );
            if( $info['ca_catid'] )
            {
            $cats = "<select data-placeholder=\"{$lang['addnews_cat_sel']}\" name=\"catlist[]\" id=\"category\" onchange=\"onCategoryChange(this)\" style=\"width:350px;\">";
            $cats .= '<option value="' . $info['ca_catid'] . '">' . $info['name'] . '</option>';
            $cats .= "</select>";
            }
            else 
            {
            $cats = 'Вы не состоите ни в одном категории';
            }

		$tpl->set( '{category}', $cats );


Однако вместо списка категории, получаю лишь первое значение массива.

Ответа пока нет


2 комментария

TeraMoune
Эксперт

TeraMoune - 13 января 2021 21:11 -

У super_query, есть 2 параметр который устанавливает ответ всех записей и возвращает массив, вместо первой записи. Установите true или 1 после первого параметра в котором передаётся sql запрос.
$db->super_query('...', true)


а переменная $info будет выглядеть так $info[0]['ca_catid'], $info[1]['ca_catid'], $info[2]['ca_catid'] и тд.
И само собой после нужно цикл сделать чтобы перебрать массив и создать под каждую запись $cats .= '<option...

macteram
Юзер

macteram - 13 января 2021 23:15 -

С циклом пока трудновато как его использовать..

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх