Возникли трудности с реализацией массива для распределения 3 категорий(объединяют между собой строки из одной категории) для 3 ul. 1 категория для 1ой ul соответственно. В каждой категории содержатся строки-много строк. Есть вариант, в котором категории наполняют каждый ul и к сожалению это не то, что мне нужно, а что нужно никак не выходит. Помогите. Вот то, что есть на данный момент. PHP: <? $result_index = R::getAll("SELECT m.id, m.name, a.cat FROM menu m LEFT JOIN articles a ON a.cat = m.id GROUP BY m.id"); // То с чем возникли трудности $groups = []; foreach ($result_index as $myrow_index) { $groups[$myrow_index['cat']][] = $item; } // ---------------------------------------- ?> PHP: <!--множащиеся строки из базы--> <ul class="hs owl-carousel carousel"> <?php foreach($groups as $category => $articles): ?> <h2><?=$category?></h2> <?php foreach($articles as $article): ?> <li class="hs__item item" onclick="location.href='main.php';"> <div class="hs__item__image__wrapper"><img class="hs__item__image" src="https://picsum.photos/id/112/300/300" alt=""/></div> <div class="hs__item__description"><span class="hs__item__title"><?=$title?></span><span class="hs__item__subtitle"><?=$author?></span><span><a style="font-weight:100;" href="php/eddform.php?page=edd_content&id=[_id]">ред.</a><a style="font-weight:100;" href="?page=edd_content&del_post=[_id]"><img src="img/del.jpg" border="0px"></a></span></div> </li> <?php endforeach ?> <?php endforeach ?> </ul> <ul class="hs owl-carousel carousel"> <?php foreach($groups as $category => $articles): ?> <h2><?=$category?></h2> <?php foreach($articles as $article): ?> <li class="hs__item item"> <div class="hs__item__image__wrapper"><img class="hs__item__image" src="https://picsum.photos/id/103/300/300" alt=""/></div> <div class="hs__item__description"><span class="hs__item__title"><?=$title?></span><span class="hs__item__subtitle"><?=$author?></span><span><a style="font-weight:100;" href="php/eddform.php?page=edd_content&id=[_id]">ред.</a><a style="font-weight:100;" href="?page=edd_content&del_post=[_id]"><img src="img/del.jpg" border="0px"></a></span></div> </li> <?php endforeach ?> <?php endforeach ?> </ul> <ul class="hs owl-carousel carousel"> <?php foreach($groups as $category => $articles): ?> <h2><?=$category?></h2> <?php foreach($articles as $article): ?> <li class="hs__item item"> <div class="hs__item__image__wrapper"><img class="hs__item__image" src="https://picsum.photos/id/104/300/300" alt=""/></div> <div class="hs__item__description"><span class="hs__item__title"><?=$title?></span><span class="hs__item__subtitle"><?=$author?></span></div> </li> <?php endforeach ?> <?php endforeach ?> </ul>
Mля, и Шо такое $item? Учитесь программировать, прежде чем постить всякую хрень! Нафига три раза одно и то же в шаблоне писать? Лишнего бухнули? Программирование – не та сфера, где можно что-то вменяемое сделать методом тыка. --- Добавлено --- В поле cat id-шник категории содержится (на заголовок никак не тянет). И еще в пред. теме написал, что нефиг два раза этот id-шник в выборку пихать. Короче не заставляйте думать о вас слишком плохо, возьмитесь за учебники! Таблица articles явно основная. Обычно к ней делают LEFT JOIN. И вы из articles только cat выбираете Полнейший тупняк. Из психушки сбежали?
Извлеките $result_index в массив, примените к нему https://www.php.net/manual/ru/function.var-export.php и скопируйте сюда. Сверстайте вашу страницу вручную, используя данные из массива, и скопируйте её код (не то, что вы называете шаблоном) сюда.
@Drunkenmunky, в $result_index и так массив. Шо ТС хочет сделать, понятно. Вот еще одна тема: https://php.ru/forum/threads/kak-vy...i-pravilno-razmestit-v-shablonizatore.101144/ Но он жонглирует разными вещами в надежде сделать методом тыка, например в этот раз воткнул в запрос GROUP BY и кучу др. хрени. Хотите все сделать за него? Я бы не стал этого делать из-за неуважения к форуму и его участникам со стороны ТСа
Видел, даже писал примерный код, но, видимо, беседа с вами, отвлекла ТСа от более-менее верного направления в решении его проблемы. Мой пост выше - вторая и последняя попытка ему помочь, если это кого-то оскорбляет, то моё ему сочувствие
Мне не надо сочувствовать. Если вы до сих пор ничего не поняли, то сочувствовать скорее нужно вам. Т.е. написанное мной – не верное направление? Плиз, не надо борзеть.