Правильный вывод статьи под категорию?

243
01 марта 2017, 22:40

Здравствуйте, девелоперы!

Столкнулся с такой проблемой:

Сейчас выводится таким образом (1 - категория, 2 - статья)

1)Природа 2)В мире животных

1)Природа 2) Растения

А нужно чтоб выводилось вот так:

1)Природа 2)В мире животных 2)растения

Имею MySQL базу с такими данными

2 таблицы: таблица caregories(имеет столбцы: id, title), таблица goods (имеет столбцы: id, name, category)

Вот таким кодом я вывожу

<?php
$connect = mysqli_connect('localhost', 'olegmowk_1', '1425pmrmsw', 'olegmowk_1');
if ($connect == false) {
    echo "Error connect";
}
$result = mysqli_query($connect, "
    SELECT categories.title, goods.name
    FROM categories
    INNER JOIN goods
    ON categories.id = goods.category
    ORDER BY categories.id;
");
while ( ($cat = mysqli_fetch_assoc($result)) ) {
    echo $cat['title'];
    echo " = ";
    echo $cat['name']; 
}
?>

Надеюсь все понятно объяснил

Answer 1

Я думаю примерно так

while ( ($cat = mysqli_fetch_assoc($result)) ) {
$categoryarticles[$cat['title']][]=$cat['name']; //Статья помещается в массив, первый уровень которого это название категории, т.е. $categoryarticles['Природа'][0]='В мире животных'
}

Затем прокручиваем двумерный массив через foreach

foreach ($categoryarticles as $key=>$category) {
    echo $key;
    foreach ($category as $article) {
    echo $article;
    }
}

Пробелы только поставьте где надо.

READ ALSO
Загрузка файла через форму

Загрузка файла через форму

Возникла следующая проблемаЗагружаются 2 картинки

371
PHPUnit. Протестировать ветку кода, которая зависит от настроек php.ini, неизменяемых в runtime

PHPUnit. Протестировать ветку кода, которая зависит от настроек php.ini, неизменяемых в runtime

На некоторых "не_очень_хороших" хостингах любят безальтернативно отключать некоторые функции через phpini

241
json_encode возвращает объект вместо массива

json_encode возвращает объект вместо массива

Если я удаляю из массива с целочисленными индексами элемент, а затем применяю к нему функцию json_encode то получаю строку с JavaScript объектом вместо...

267