@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); ?>" />

Но так не работает, помогите доделать
  • Вопрос задан
  • 86 просмотров
Решения вопроса 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" это ключ массива, так что Вы можете вывести любой элемент где хотите.
Ответ написан
Ваш ответ на вопрос

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

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