Аватар для Sergio_7
0 / 0 / 0
Регистрация: 30.11.2012
Сообщений: 19

Вывод категорий из бд списком в несколько столбцов с навигацией сверху

30.11.2012, 23:00. Показов 4049. Ответов 25
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ребята помогите пожалуйста с решением непростой для меня задачки, а то у меня мозг уже на грани)

В общем хочу сделать у себя на сайте вывод категорий как на сайте см рис ниже
На главной странице сверху должна выводиться главная родительская категория и ниже все категории, которые непосредственно к ней относятся в несколько столбцов например в 4 или 5. Причем главная родительская категория еще является первым элем навигации.


Когда человек кликает по любой дочерней категории не зависимо от уровня вложенности сверху к главной родительской категории добавляются пункты меню см рис ниже. Таким образом мы всегда видим в какой категории находимся и можем перемещаться по каталогу одним кликом. очень удобно. см рис ниже


И еще сделано очень интересно, что когда человек добирается до категории где уже товары
слева выводятся все категории а справа товары, очень удобно перемещаться


Я сделал таблицу категорий следующего вида:
id
parent_id
category_name
Вложение 207433
создал файл catalog.php который по клику на категорию передает себе значения category_id
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
if (isset($_GET['category_id'])) {$category_id = $_GET['category_id'];} 
else {$category_id=1;}
 
/*В это блоке рнр кода выводим список категорий*/
 
$result = mysql_query ("SELECT * FROM categories 
WHERE parent_id='0' ORDER BY category_name",$db);
 
while ($myrow = mysql_fetch_array($result)) 
{   
printf ("<p><a href='catalog.php?category_id=%s'>%s</a></p>",
$myrow['id'],$myrow['category_name']);
 
$subcat_result = mysql_query ("SELECT * FROM categories 
WHERE parent_id = $category_id ORDER BY category_name",$db);
 
    while ($subcat_row = mysql_fetch_array($subcat_result))
    {
printf ("<p style='padding-left:20px;'><a href='catalog.php?category_id=%s'>%s</a></p>",
$subcat_row['id'],$subcat_row['category_name']);
 
    }
}
в итоге с помощью такого кода выводится только это:

Название: my1.jpg
Просмотров: 454

Размер: 3.8 Кб
Название: my2.jpg
Просмотров: 455

Размер: 10.2 Кб
Название: my3.jpg
Просмотров: 453

Размер: 6.0 Кб

не пойму как навигацию сверху сделать от главной категории к дочерним
и запросов кажется много к базе происходит ИМХО

Думаю эта тема многим интересна помогите пожалуйста разобраться кто чем может.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
30.11.2012, 23:00
Ответы с готовыми решениями:

Вывод более 20 категорий списком в админке
Добрый день. Как в админке вордпресса изменить вывод списком более 20 категорий. В конкретном моем случае нужно отсортировать как хочет...

Организовать вывод на форму поля со списком (ListBox) и заполнить несколько его строк.
Организовать вывод на форму поля со списком (ListBox) и заполнить несколько его строк. Организовать по выбору (отметке) некоторых действий,...

Вывод в несколько столбцов в TreeView
Добрый день! На форме имеется компонент TreeView, заголовки верхнего уровня представляют собой СОМ-порты системы, а подзаголовки -...

25
 Аватар для alpex
603 / 578 / 103
Регистрация: 16.07.2012
Сообщений: 1,762
03.12.2012, 08:51
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Sergio_7 Посмотреть сообщение
а может проблема из за того возникла что я вложенность категорий увеличил
ну вы же значения у case поменяли?
вы в какой кодировке пишете?
0
 Аватар для Sergio_7
0 / 0 / 0
Регистрация: 30.11.2012
Сообщений: 19
04.12.2012, 15:50  [ТС]
alpex, да когда просто sustr работает

Добавлено через 21 час 8 минут
alpex, кодировка 1251, вложенность в case поменял
0
 Аватар для alpex
603 / 578 / 103
Регистрация: 16.07.2012
Сообщений: 1,762
04.12.2012, 15:58
так что какие то ошибки?
0
 Аватар для Sergio_7
0 / 0 / 0
Регистрация: 30.11.2012
Сообщений: 19
04.12.2012, 18:46  [ТС]
alpex, не ошибок нет. Сейчас подстраиваю пока под свой сайт
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
04.12.2012, 19:39
Sergio_7, один вопрос - одна тема.
0
 Аватар для Sergio_7
0 / 0 / 0
Регистрация: 30.11.2012
Сообщений: 19
04.12.2012, 20:26  [ТС]
KOPOJI, ок
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
04.12.2012, 20:26
Помогаю со студенческими работами здесь

Вывод в Мемо в несколько столбцов
Здрасьте! Тут такое дело... Я заношу в мемо с Едита слово, затем еще одно и оно мне его заносит ниже первого, то есть в столбец. Можно ли...

SQL select вывод в столбец несколько столбцов
Помогите решить задачу: Нужно вывести фамилии и имена, разделенные пробелом фамилия должна быть написана заглавными буквами, имя...

Несколько моделей для формирования единого списка с постраничной навигацией
Доброго времени суток. Обычно бОльшую часть ответов нахожу самостоятельно, но этот конкретный вопрос мучает уже какое-то время и...

Вывод последних тем в несколько столбцов на главной странице форума phpBB
Дорогие друзья убедительно Вас пршу помочь, поскольку на сайте поддержки только предупреждения лепить могут, а помочь новичкам сил нет. ...

Прайс-лист, с многоуровневым списком категорий vba
Всем добрый день! Да, я уже изучал подобный вопрос в гугле и смотрел местные темы, но это не совсем то, что надо мне и есть наработки,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
26
Ответ Создать тему
Опции темы

Новые блоги и статьи
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: показать затраченные материалы за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В качестве. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru