[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: меню с вложеным списком
beby11
Здраствуйте. У меня на сайте обычное меню с одним ul списком, а хочу к ниму сделать вложеный список (например: программы - "утилиты, архиваторы, и тд. "). Вопрос как нужно переделать таблицу в базе данных, что бы создать правельный запрос. (Рисунок базы прилог.)

Сейчас запрос обычный
$result = mysql_query("SELECT * FROM categories",$db); 


как к ниму еще дописать подкатегории... Можно просто поделиться идеями по его реализации. Заранее благодарен.



Спустя 34 минуты, 38 секунд (20.08.2011 - 13:15) YVSIK написал(а):
и что тут гадать-то добавляется для каждой подкатегории свою запись и используешь по надобности , а из вложенного списка так и обращаешься как раньше , представь; что он у тя не вложенный .
базе все равно куда ты его будешь подключат во вложенный или
не во вложенный
вроде каломбур вышел с этим вложенным списком biggrin.gif

Спустя 44 минуты, 54 секунды (20.08.2011 - 14:00) VolDroN написал(а):
в таблицу добавляешь столбец - nested например. Значение по умолчанию - null.
если это под-категория то в nested пишешь айди категории к которой он относится.

Спустя 4 часа, 22 минуты, 6 секунд (20.08.2011 - 18:22) beby11 написал(а):
это понятно, а название подкатегорий куда вписывать. Как я понимаю название подкатегорий должно быть в той же таблице что и категории что бы их можно было вывести. Это для каждой подкатегорий завадить что ли столбец.

Спустя 3 минуты, 37 секунд (20.08.2011 - 18:25) VolDroN написал(а):
тоже самое как обычная категория, только в nested не null а айди.
также описание, название и.т.д.

Спустя 2 минуты, 6 секунд (20.08.2011 - 18:27) VolDroN написал(а):
можно и в отдельную таблицу. это сути не меняет, только пару лишних букв надо будет в запрос дописать.

Спустя 1 час, 42 минуты, 3 секунды (20.08.2011 - 20:10) beby11 написал(а):
Я добавил как ты сказал в базу столбец nested с id категорией. Потом добавил две записи в базу с nested = 1;. Потом вывел в цикле, вывелось все под дуг другом. Получилось вот
ПРИМЕР: ПРОГРАММЫ
ОРХИВАТОРЫ
УТИЛИТЫ
ОФОРМЛЕНИЕ
ОБОИ
ТЕМЫ ДЛЯ WINDOWS
,а нужно

ПРИМЕР: ПРОГРАММЫ
- орхиватры
- утилиты
ОФОРМЛЕНИЕ
- обои
- темы для windows

Нужно как то переделать запрос что бы он выводил подкатегории.

Вот код, что нужно сним сделать.
<?
$result2 = mysql_query("SELECT id, title, nested FROM categories",$db);

$myrow2 = mysql_fetch_array($result2);
do {
printf ("
<ul>
<li> <a href='#'> %s</a>
<ul>
<li> <a href='#'>%s</a> </li>
<li> <a href='#'>%s</a></li>
</ul>
</ul>
</ul>",$myrow2[' '],$myrow2[' ']);
}
while ($myrow2 = mysql_fetch_array($result2));

?>

Спустя 34 минуты, 22 секунды (20.08.2011 - 20:44) grafnet написал(а):
Первое, что бросилось в глаза, так это do...while и printf. Нужна реабилитация после курсов Попова.

Спустя 9 минут, 43 секунды (20.08.2011 - 20:54) beby11 написал(а):
Я люблю твороженные булочки и.... с поповым. по делу что?

 ! 

М
Предупреждение: за маты!
inpost

Спустя 49 минут, 29 секунд (20.08.2011 - 21:43) inpost написал(а):
Во первых у тебя всё правильно получилось, а код ты не показываешь. Тебе надо показать, каким кодом ты это выводил, тогда подскажу, как стиль добавить.
Но прежде чем продолжим дальше учиться программировать, иди в мою подпись и лечись от Попова.

Спустя 7 минут, 13 секунд (20.08.2011 - 21:50) VolDroN написал(а):
ты думаешь всё за тебя сделается?)
теперь надо изменить запрос. и подделать под это html.

Спустя 9 часов, 48 минут, 47 секунд (21.08.2011 - 07:39) beby11 написал(а):
Я не думаю что оно само зделаесться. Если я мог это зделать я бы к вам не обращался за помошью.Вот именно с запросом я и прошу мене помочь. Как его нужно переделать что бы он выводил категории и подкатегории.

$result2 = mysql_query("SELECT * FROM categories",$db);

Спустя 3 дня, 5 часов, 52 минуты, 33 секунды (24.08.2011 - 13:32) beby11 написал(а):
twin От вас я так помоши не дождался! Вы все тут высказываетесь против ПОПОВА, но это единственный человек который реально может помочь, и все у меня зароботало!!!! и именно его уроков в интернете куча на любой вкус и на любую ситуацию .Скиньте ссылку на ваши хваленные уроки, если они конечно есть .Или Это просто ля ля. Может он не проффесионал, но то что нужно, зделать сможет. А вы тут все только языки полоскать умеете, зделай то, неизвестно что.

Спустя 57 минут, 23 секунды (24.08.2011 - 14:29) inpost написал(а):
beby11
С тобой всё ясно. Я ответил, покажи код, я помогу тебе исправить его. Ты отморозился - твои проблемы.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.