Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.74/19: Рейтинг темы: голосов - 19, средняя оценка - 4.74
 Аватар для Sergio_7
0 / 0 / 0
Регистрация: 30.11.2012
Сообщений: 19

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

30.11.2012, 23:00. Показов 3976. Ответов 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
Ответ Создать тему
Новые блоги и статьи
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru