Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Меню для сайта

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: необходимо и таблицы БД выбирать значения, которые будут являться пунктами меню
Светик Татаринова
Отправлено: 15 Декабря, 2014 - 00:24:42
Post Id


Новичок


Покинул форум
Сообщений всего: 14
Дата рег-ции: Дек. 2014  


Помог: 0 раз(а)




Помоите! На сайте мне нужно сделать меню категорий товара с подменю видов категорий, например
категория1
вид1.1
вид1.2
категория2
вид2.1
вид2.2
вид2.3
.... и тд.
В БД категодии находятся в одной таблице, а виды в другой таблице. У них есть общая таблица виды категорий с полями id, kategorija, vid. У одной категории может быть несколько видов. Так вот я делаю SQL-запрос, в котором вынимаю все категории и виды и у меня получается меню вида
категория 1
вид 1.1
категория1
вид1.2
категория2
вид2.1
катеория2
вид2.2
категория2
вид2.3
.... и тд.
Я понимаю здесь должен быть цикл, который бы брал категорию и перебирал виды, оставляя принадлежащие ей. Какой это цикл? Куда его вставлять?
 
 Top
Chyvakoff
Отправлено: 15 Декабря, 2014 - 07:42:43
Post Id


Новичок


Покинул форум
Сообщений всего: 9
Дата рег-ции: Дек. 2014  


Помог: 0 раз(а)




Вам по-моему нужна рекурсия.
 
 Top
Светик Татаринова
Отправлено: 15 Декабря, 2014 - 14:28:58
Post Id


Новичок


Покинул форум
Сообщений всего: 14
Дата рег-ции: Дек. 2014  


Помог: 0 раз(а)




Chyvakoff пишет:
Вам по-моему нужна рекурсия.

Спасибо
 
 Top
DeepVarvar Супермодератор
Отправлено: 15 Декабря, 2014 - 14:32:31
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Вам не нужна рекурсия.
Нужен простой не рекурсивный цикл, в котором выводятся категории и виды.
Но категория выводится только в тот момент, когда она изменилась относительно выводимой на итерацию раньше.
 
 Top
Светик Татаринова
Отправлено: 15 Декабря, 2014 - 20:15:21
Post Id


Новичок


Покинул форум
Сообщений всего: 14
Дата рег-ции: Дек. 2014  


Помог: 0 раз(а)




DeepVarvar пишет:
Вам не нужна рекурсия.
Нужен простой не рекурсивный цикл, в котором выводятся категории и виды.
Но категория выводится только в тот момент, когда она изменилась относительно выводимой на итерацию раньше.

А можно на примере, как выглядет этот цикл
 
 Top
Sail
Отправлено: 16 Декабря, 2014 - 09:18:45
Post Id



Участник


Покинул форум
Сообщений всего: 1131
Дата рег-ции: Февр. 2014  


Помог: 57 раз(а)




Светик Татаринова пишет:
А можно на примере, как выглядет этот цикл

Ну, например:
CODE (text):
скопировать код в буфер обмена
  1. Название_категории = '';
  2. Для всех строк таблицы:
  3.   Если Название_категории != Содержимое_ячейки_с_названием_категории То:
  4.        Название_категории = Содержимое_ячейки_с_названием_категории
  5.        Отобразить: Название_категории
  6.   Конец_Если
  7.   Отобразить: Содержимое_других_ячеек_таблицы
  8. Конец_Для

(Отредактировано автором: 16 Декабря, 2014 - 09:20:20)

 
 Top
vlom
Отправлено: 16 Декабря, 2014 - 13:09:33
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 681
Дата рег-ции: Окт. 2010  
Откуда: Екатеринбург


Помог: 4 раз(а)




Sail прим как 1C программист описал решение этой задачи
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Работа с СУБД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB