star112
Всем доброго времени суток!
Прошу помощи в следующей задаче:
Есть две таблицы в БД «groups» и «hodo1». В таблице groups находятся заголовки для будущких колонок таблицы. У groups есть строки в БД category_id(auto increment) и name(название группы).
В таблице hodo1 есть link(auto_increment) category_id(сюда вписывается значение category_id из groups)
name и url(для создания href, имя и ссылка).
В настоящее время есть 19 групп и к каждой группе принадлежит от 20 до 70 ссылок(сортировка по category_id) в таблице hodo1.
Моя задача компактно отобразить на web странице таблицу,где в ряду таблицы будет по 3 колонки. Т.е.
заголовок 1,2,3 из таблицы groups и все линки, которые есть в hodo1 с соответсвующим category_id=1,2,3. Далее пойдет вторая таблица с тремя следующими заголовками и всеми линками(category_id 4,5,6). Прикладываю код, который работает без ошибок, однако он выводит все столбцы в один ряд. Никак не могу понять, как наложить правильный цикл так, чтобы выводилось именно по 3 столбца в один ряд до тех пор, пока количество строк groups существуют.
Заранее спасибо!PHP:
<?php $i=0; $result = $conn->query(«SELECT name FROM groups»); $for_groups=«SELECT category_id FROM groups»; $category_id_groups = $cat_id[‘category_id’]; $cat_id_groups[$i] = $category_id_groups; $i++; } echo «<table cols=3 border=0 cellspacing=0 cellpadding=0 width=1000»; echo «<tr>»; echo » <td>$name</td>n« ; } echo «</tr><tr>»; for($k=0;$k<$counter;$k++) { $main=«SELECT * FROM hodo1 WHERE category_id=$cat_id_groups[$k] ORDER BY sort»; echo «<td>»; echo «<a href=$row[1]>$row[3]</a><br>»; } } echo «</td></tr>»; echo «</table>»; ?>