|
|
|
| Здравствуйте! Помогите пожалуйста мне привязать моя менюшку к БД. Вот структура меню:
<div class="grad_menu"> </div>
<div class="suckerdiv" style='color: #353f4b; font-family: Arial; font-size: 9pt; font-weight: bold;'>
<ul id="suckertree1">
<li><a href="index.php">Одежда</a>
<ul>
<li><a href="?context=male" id='black'>Мужская одежда</a>
<ul>
<li><a href="?context=kurt_pux" id='black'>Куртки и пуховики</a></li>
<li><a href="?context=svit_koft" id='black'>Свитера и кофты</a></li>
<li><a href="?context=jens_stan" id='black'>Джинсы и штаны</a></li>
<li><a href="?context=pidj_kostum" id='black'>Пиджаки и костюмы</a></li>
<li><a href="?context=shirt" id='black'>Рубашки</a></li>
<li><a href="?context=sh_perch" id='black'>Шарфы, шапки, перчатки</a></li>
<li><a href="?context=sport" id='black'>Спортивная одежда</a></li>
<!-- <li><a href="?context=down_bel" id='black'>Нижнее белье</a></li> -->
<!-- <li><a href="?context=futb_polo" id='black'>Футболки и поло</a></li> -->
</ul>
</li>
<li><a href="?context=female" id='black'>Женская одежда</a>
<ul>
<li><a href="?context=koft_bluz" id='black'>Кофты и блузки</a></li>
<li><a href="?context=jens_bruk" id='black'>Джинсы и брюки</a></li>
<li><a href="?context=kurt_plas" id='black'>Куртки и плащи</a></li>
<li><a href="?context=platiy" id='black'>Платья</a></li>
<li><a href="?context=pidj_kostum_female" id='black'>Пиджаки и костюмы</a></li>
<li><a href="?context=sport_female" id='black'>Спортивная одежда</a></li>
<li><a href="?context=futb_tops" id='black'>Футболки и топы</a></li>
<li><a href="?context=short_ubki" id='black'>Шорты и юбки</a></li>
<!-- <li><a href="?context=nign_bel" id='black'>Нижнее белье</a></li> -->
<li><a href="?context=sharf_plat" id='black'>Шарфы и платки</a></li>
</ul>
</li>
<li><a href="?context=accessory" id='black'>Аксессуары</a></li>
</ul>
</li>
<li><a href="?link=auto">Авто</a>
<ul>
<li><a href="?context=automobile&link=auto" id='black'>Автомобили</a></li>
<li><a href="?context=auto_sound&link=auto" id='black'>Авто звук</a></li>
<li><a href="?context=optika&link=auto" id='black'>Оптика</a></li>
<li><a href="?context=tun_aks&link=auto" id='black'>Тюнинг и Аксессуары</a></li>
<li><a href="?context=shin_disc&link=auto" id='black'>Шины и диски</a></li>
<li><a href="?context=element_kuzov&link=auto" id='black'>Элементы кузова</a></li>
<li><a href="?context=element_podv&link=auto" id='black'>Элементы подвески</a></li>
<li><a href="?context=dvig_top_system&link=auto" id='black'>Двигатели и топливная система</a></li>
</ul>
</li>
<li><a href="?context=contacts">Контакты</a></li>
<li><a href="?context=freeback">Обратная связь</a></li>
</ul>
</div>
|
Это менюшка привязана еще к JS скрипту, чтобы раскрывался список...
Заранее всем спасибо!!! | |
|
|
|
|
|
|
|
для: comasko
(01.06.2010 в 03:09)
| | А сначала сами данные в базе представить более удобнее? Чтобы было, типа:
<li><a href="?context=1">Одежда</a>
<ul>
<li><a href="?context=10" id='black'>Мужская одежда</a>
<ul>
<li><a href="?context=5" id='black'>Куртки и пуховики</a></li>
<li><a href="?context=7" id='black'>Свитера и кофты</a></li>
<li><a href="?context=11" id='black'>Джинсы и штаны</a></li>
<li><a href="?context=12" id='black'>Пиджаки и костюмы</a></li>
<li><a href="?context=13" id='black'>Рубашки</a></li>
.....
|
<a href="index.php">Одежда</a>, а <a href="?link=auto">Авто</a>, это круто. | |
|
|
|
|
 88.1 Кб |
|
|
для: sim5
(01.06.2010 в 04:46)
| | Я перепробовал все! Ничего не получается с этой менюшкой. Я слышал, что надо делать рекурсией. Вот как правильно вытянуть данные из БД и прикрутить либо к li либо к ul?
P.S.
Выкладываю таблицу pages | |
|
|
|
|
|
|
|
для: comasko
(01.06.2010 в 05:13)
| | А при чем тут рекурсия? У вас меню описывает каталог товаров? | |
|
|
|
|
|
|
|
для: sim5
(01.06.2010 в 05:33)
| | да именно...описание товаров в сплывающем меню | |
|
|
|
|
|
|
|
для: comasko
(01.06.2010 в 05:42)
| | Тем более, использовать для этого: koft_bluz, jens_bruk, kurt_plas, и т.п., ну это даже слов не найти чтобы описать как это ужасно.
Каждый каталог товаров должен иметь уникальный идентификатор, каждый подкаталог также должен иметь уникальный идентификатор, и товары каталога должны иметь такие идентификаторы. И все идентификаторы должны быть связаны по родителю - от товара и выше по категориям.
Если вы будете для этих целей использовать буковки, то у вас в конечном итоге либо фантазия иссякнет, либо буковки закончатся, что приведет к путанице и ошибкам. Уникальный идентификатор должен формироваться автоматически при добавлении нового каталога/товара в базу, и это может обеспечить поле INT с автоинкрементом.
Так что забудьте пока о меню, и приведите в норму свою базу, а уж только после этого занимайтесь им.
Кстати, что-то сомнительно, чтобы ваше меню работало в JS - значения id всех его элементов одинаковы. | |
|
|
|
|
|
|
|
для: sim5
(01.06.2010 в 05:53)
| | id - это работа с CSS она задает стиль меню так что id=black никак не связан с js...
далее...сейчас сделаю инфологическую модель по таблице...чтобы Вы заметили связи...
а вот koft_bluz, jens_bruk, kurt_plas, и т.п - это просто переход на созданные страницы на сервере, это по сути просто имя файла))) | |
|
|
|
|
 61.1 Кб |
|
|
для: comasko
(01.06.2010 в 08:19)
| | Вот выкладываю связь внутри таблицы (примечание: не между таблицами) | |
|
|
|
|
|
|
|
для: comasko
(01.06.2010 в 08:25)
| | Вот и стройте меню используя id, а не бог весть для чего имена страниц. Собственно запрос к любому каталогу, это запрос к одной и той же странице, только содержимое ее будет определять запрашиваемый id - категории или товара. | |
|
|
|
|
|
|
|
для: sim5
(01.06.2010 в 08:31)
| | хотя бы дайте мне пожалуйста первые шаги...чтобы я уловил мысль))) я уже делал, пропобовал, у меня менюшка уходила в бесконечность... | |
|
|
|
|
|
|
|
для: comasko
(01.06.2010 в 08:19)
| | id - это идентификатор объекта на странице, а для работы со стилями в CSS (или встроенным тегом style) служит атрибут class. Хотя можно использовать и id для указания стиля, но в вашем случае именно id.... не видно чем это оправдано. Ну это ваши проблемы.
Названия страниц выбросить из базы - страница (файл скрипта) у каждого каталога/каталогов должна быть одна и та же. Ну чем различаются содержания каталогов? Ну некой картинкой характеризующей его, ну его описанием, еще какими либо мелочами, но общее оформление страниц всех этих каталогов будет одно и тоже. Все такие различия и содержит база. К чему тогда на каждый каталог свой скрипт обработчик (файл)?
Файл (скрипт обработчик) должен быть один, который по id поступившего по запросу, получает из базы необходимое о каталоге и выводит его, а также получает товары этого каталога и выводит список их, при необоходимости подключая постраничную навигацию.
Насколько я понял, у вас не так, а наплодили вы кучу файлов-скриптов, что расточительно, и из рук вон плохо. Вот разберитесь с эти всем, а уж тогда и меню... | |
|
|
|