Задать вопрос
@River0051

Как вывести значения с базы не по порядку в html?

Здравствуйте, делаю запрос в бд

global $wpdb;
$id  = array('1','2','3','4');
$query = $wpdb->get_results( 
	"
	SELECT `id`, `name`, `desc`, `icon`
	FROM table
	WHERE `id` IN ('" . implode("','", $id) . "');
	"
);


Далее если бы нужно было вывести их по порядку то проблем нету
<?php
foreach ( $query as $item ) {  ?>
<img src="/icon/<?php echo $item->icon; ?>.jpg" width="34" height="34" title="<?php echo $item->name; ?>" />
<?php } ?>


Но при верстке нужно указывать эти иконке не друг за другом, а в разных местах html кода, дабы верстка была красивее, но как указать какого id показать icon и name? каждый раз делать запрос не круто же, запрос делается в самом вверху по всем необходимым id

Как я себе это представляю
<img src="/icon/<?php echo $item->icon(1); ?>.jpg" width="34" height="34" title="<?php echo $item->name(1); ?>" />

Но так не работает, помогите доделать
  • Вопрос задан
  • 87 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
@qiperman
Попробуй
<img src="/icon/<?php echo $item[1]->icon; ?>.jpg" width="34" height="34" title="<?php echo $item[1]->name; ?>" />
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
webinar
@webinar Куратор тега PHP
Учим yii: https://youtu.be/-WRMlGHLgRg
1. html никак не связан с базой
2. данные содержаться в массиве (это php, не html) соответственно доступ к элементу массива можно получить через например$query[0]->name. "0" это ключ массива, так что Вы можете вывести любой элемент где хотите.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽