В mysql две таблицы:
1 - таблица addSection с полями idAdd (порядковый номер строки), titleSection(название пункта меню);
2 - таблица addSubSection с полями idSubAdd (порядковый номер строки), titleSubSection (название подпункта меню), idAddSection (для связи с первой таблицей... число соответствует порядковому номеру строки из первой таблицы)
Ну а теперь, внимание!! скрипт!!
function query_for_menu()
{
$query_menu = "SELECT * FROM addSection"; //запрос пунктов меню из первой таблицы
$data_query_menu = mysql_query($query_menu);
$point_menu = mysql_fetch_array($data_query_menu);
$idAdd = $point_menu["idAdd"]; //эта переменная нужна для условия WHERE второго запроса из второй таблицы
$query_submenu = "SELECT * FROM addSubSection WHERE idAddSection = '$idAdd'"; //собственно сам запрос подпунктов меню из второй таблицы
$data_query_submenu = mysql_query($query_submenu);
$point_submenu = mysql_fetch_array($data_query_submenu);
do
{
echo "<div>".$point_menu["titleSection"]."</div>";
do
{
echo "<div style=\"font-size:10px\">".$point_submenu["titleSubSection"]."</div>";
}
while($point_submenu = mysql_fetch_array($data_query_submenu));
}
while($point_menu = mysql_fetch_array($data_query_menu));
}
И в результате получаю:
- пункт меню 1
--- подпункт меню 1
--- подпункт меню 2
- пункт меню 2
- пункт меню 3
- пункт меню 5
Вообщем, не понимаю как сделать, чтобы правильно выводились остальные подпункты меню... Толи добавить какое-либо условие в цикл... либо с запросом что-то не так... подскажите пожалуйста