Помощник
|
Вопрос по выводу данных из бд |
Виталий2012
|
Сообщение
#1
|
||
|
|
||
|
|||
Светозар |
23.2.2012, 10:50;
Ответить: Светозар
Сообщение
#2
|
|
что-то с вашим запросом запутался! Одна таблица, или две? Одна с названиями, другая с категориями?
|
|
|
Виталий2012
|
Сообщение
#3
|
|
Две
|
|
|
matroskin8 |
23.2.2012, 15:40;
Ответить: matroskin8
Сообщение
#4
|
|
Виталик, Вы уже третий с подобной задачей за последние несколько дней
Поскольку дампа БД не выложили, то код писал так, насколько понял задачу. Собственно, код: <?php mysql_connect("localhost", "root", ""); mysql_query("SET NAMES 'utf8'"); mysql_select_db("test"); $query = "SELECT section.name_section, category.name_category FROM category, section WHERE category.id_section = section.id"; $res = mysql_query($query); $data = array(); while($row = mysql_fetch_assoc($res)){ $data[] = $row; // получаем данные в массив } //print_r($data); $group = $data[0]['name_section']; // выбираем первый раздел и помещаем в переменную group echo '<b>' .$group. '</b><hr>'; // выводим первый раздел /* проходимся по массиву */ foreach($data as $item){ /* если текущий раздел не совпадает с имеющимся в переменной group */ if($group != $item['name_section']){ echo '<br><b>' .$item['name_section']. '</b><hr>'; // то выводим новый раздел $group = $item['name_section']; // и заносим новый раздел в переменную group } /* если же текущий раздел совпадает с имеющимся в переменной group, то цикл пропускаем */ echo $item['name_category']. '<br>'; // выводим текущую категорию } ?> Результат: Раздел 1 Категория 1 Категория 2 Раздел 2 Категория 3 Раздел 3 Категория 4 Категория 5 Категория 6 Ну и скрины таблиц (section и category): |
|
|
Виталий2012
|
Сообщение
#5
|
|
Спасибо Вам огромное!!!
|
|
|
matroskin8 |
23.2.2012, 18:45;
Ответить: matroskin8
Сообщение
#6
|
|
Пожалуйста
|
|
|
Виталий2012
|
Сообщение
#7
|
|
|
|
|
matroskin8 |
25.2.2012, 21:30;
Ответить: matroskin8
Сообщение
#8
|
|
В mini_img, я так понимаю, содержится путь к картинке раздела, а в img - путь к картинке категории. Всего-то нужно указать в запросе 2 новых поля и добавить в код вывод этих данных из массива:
<?php
mysql_connect("localhost", "root", ""); mysql_query("SET NAMES 'utf8'"); mysql_select_db("test"); $dir = 'images/'; // путь к каталогу с картинками $query = "SELECT section.name_section, section.mini_img, category.name_category, category.img FROM category, section WHERE category.id_section = section.id"; $res = mysql_query($query); $data = array(); while($row = mysql_fetch_assoc($res)){ $data[] = $row; } //print_r($data); $group = $data[0]['name_section']; $imgSection = $data[0]['mini_img']; echo "<img src='{$dir}{$imgSection}'>"; echo '<b>' .$group. '</b><hr>'; foreach($data as $item){ if($group != $item['name_section']){ echo "<img src='{$dir}{$item['mini_img']}'>"; echo '<b>' .$item['name_section']. '</b><hr>'; $group = $item['name_section']; $imgSection = $item['mini_img']; } echo "<img src='{$dir}{$item['img']}'>"; echo $item['name_category']. '<br>'; } ?> |
|
|
Виталий2012
|
Сообщение
#9
|
|
Спасибо Вам.Вот сейчас,как глянул сразу понял,как это реализовать.
Тяжело без опыта.Здрово,что ещё люди нормальные остались. Еще раз спасибо!! |
|
|
matroskin8 |
25.2.2012, 22:27;
Ответить: matroskin8
Сообщение
#10
|
|
|
Пожалуйста
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Интеграция спортивных данных API. Коэффициенты БК, Live результаты | 15 | yaroslav89 | 6866 | 8.4.2024, 17:17 автор: spoyer_ru |
|
ГОРЯЧИЕ FOREX|CRYPTO ЛИДЫ. БАЗЫ ДАННЫХ [Чарджбек|Рекавери|Возврат] |
9 | Leado | 3911 | 9.2.2024, 16:04 автор: baza0013 |
|
Базы данных, различной тематики, выкладываем тут. Делимся, обмениваемся, заказываем, парсим. |
12 | InfoObmen | 15259 | 4.9.2022, 2:32 автор: Галецкая |
|
Сбор Данных Услуг И Специалистов Яндекс.Услуги | 2 | zkalinin | 2379 | 26.5.2022, 17:10 автор: zkalinin |
|
Вопрос - платное размещение баннеров на сайте | 10 | WGN | 3191 | 14.12.2020, 14:20 автор: Peterson |
Текстовая версия | Сейчас: 25.4.2024, 2:05 |