Здравейте, опитваме се да направя каскадно меню, което се зарежда от базата
Няма да пускам код, защото смятам, че изцяло подходът ми бе грешен.....
За това ще се опитам да опиша какво искам да направя....
Менюто е от следният тип:
http://www.dynamicdrive.com/style/csslibrary/item/suckertree-menu-vertical/
Имам следните таблици (за различните нива на менюто)
cat
id name
1 Обувки
2 Блузи
3 Панталони
subcat
id name
1 Фирма А
2 Фирма Б
3 Фирма В
2subcat
id name
1 Официални
2 Ежедневни
3 Спортни
при позициониране на мишката в/у менюто, например в/у Обувки, самото меню трабва да изглежда така
Обувки -> Фирма А
Фирма Б
Фирма В
А ако след това преместим мишката в/у Фирма В (примерно) да се получи следното
Обувки -> Фирма А
Фирма Б
Фирма В -> Официални
-> Ежедневни
-> Спортни
Проблемът го нямаше докато менюто си бе обикновенно (не каскадно)
Съжалявам ако темата ми се повтаря, но не можах да намеря нищо по въпроса в сайта.....
Благодаря ви предварително
ПП. Може би трябваше да кажа че менюто е на CSS (но то се вижда от линка, който съм дал)
!!!!!!!!!!!!!!! Оправих се......Решението е следното - просто правя отделна заявка за отделните таблици. Преди това се опитвах да свържа всички таблици чрез една заявка и някъде съм се прецакал.
Менюто става идеално по следният начин:
(css - а няма да го показвам, може да се види чрез линка дето съм пуснал по-горе)
<div class="menu">
<ul id="menuto">
<?php
include 'config.php';
include 'opendb.php';
$query = "SELECT id, name, sortorder FROM cat ORDER BY sortorder";
$result = mysql_query($query) or die('Error : ' . mysql_error());
while($row = mysql_fetch_array($result, MYSQL_NUM))
{
list($id, $name, $sortorder) = $row;
echo "<li>$name<ul>";
$query2 = "SELECT sid, cat_id, sname, sortorder FROM subcat WHERE cat_id='$id' ORDER BY sortorder";
$result2 = mysql_query($query2) or die('Error : ' . mysql_error());
while($row = mysql_fetch_array($result2, MYSQL_NUM))
{
list($sid, $cat_id, $sname, $sortorder) = $row;
echo "<li><a href=\"list.php?id=$id&sid=$sid\">$sname</a></li>";
}
echo " </ul>";
}
echo " </li>";
?>
Твърдо не на свързването на няколко таблици
Няма да пускам код, защото смятам, че изцяло подходът ми бе грешен.....
За това ще се опитам да опиша какво искам да направя....
Менюто е от следният тип:
http://www.dynamicdrive.com/style/csslibrary/item/suckertree-menu-vertical/
Имам следните таблици (за различните нива на менюто)
cat
id name
1 Обувки
2 Блузи
3 Панталони
subcat
id name
1 Фирма А
2 Фирма Б
3 Фирма В
2subcat
id name
1 Официални
2 Ежедневни
3 Спортни
при позициониране на мишката в/у менюто, например в/у Обувки, самото меню трабва да изглежда така
Обувки -> Фирма А
Фирма Б
Фирма В
А ако след това преместим мишката в/у Фирма В (примерно) да се получи следното
Обувки -> Фирма А
Фирма Б
Фирма В -> Официални
-> Ежедневни
-> Спортни
Проблемът го нямаше докато менюто си бе обикновенно (не каскадно)
Съжалявам ако темата ми се повтаря, но не можах да намеря нищо по въпроса в сайта.....
Благодаря ви предварително
ПП. Може би трябваше да кажа че менюто е на CSS (но то се вижда от линка, който съм дал)
!!!!!!!!!!!!!!! Оправих се......Решението е следното - просто правя отделна заявка за отделните таблици. Преди това се опитвах да свържа всички таблици чрез една заявка и някъде съм се прецакал.
Менюто става идеално по следният начин:
(css - а няма да го показвам, може да се види чрез линка дето съм пуснал по-горе)
<div class="menu">
<ul id="menuto">
<?php
include 'config.php';
include 'opendb.php';
$query = "SELECT id, name, sortorder FROM cat ORDER BY sortorder";
$result = mysql_query($query) or die('Error : ' . mysql_error());
while($row = mysql_fetch_array($result, MYSQL_NUM))
{
list($id, $name, $sortorder) = $row;
echo "<li>$name<ul>";
$query2 = "SELECT sid, cat_id, sname, sortorder FROM subcat WHERE cat_id='$id' ORDER BY sortorder";
$result2 = mysql_query($query2) or die('Error : ' . mysql_error());
while($row = mysql_fetch_array($result2, MYSQL_NUM))
{
list($sid, $cat_id, $sname, $sortorder) = $row;
echo "<li><a href=\"list.php?id=$id&sid=$sid\">$sname</a></li>";
}
echo " </ul>";
}
echo " </li>";
?>
Твърдо не на свързването на няколко таблици