Problem polega na wygenerowaniu menu z bazy SQL. Może od razu przedstawię kod będzie łatwiej wytłumaczyć.
<?php include('mysql_connect.php'); //ŁĄCZE Z BAZĄ DANYCH ?> <html> <head> <link rel="stylesheet" type="text/css" href="simpletree.css" /> </head> <body> <!-- ////////////////////////////////////// DODAWANIE NOWEJ KATEGORII //////////////////////////////////////////////////////////////// --> <form action="index.php" method="post"> Nazwa kategorii: <input type="text" name="kategoria" /> <input type="submit" name="add_kat" value="dodaj" /> </form> <?php if(isset($_POST[add_kat]) && strlen($_POST[kategoria]) > 0){ //SPRAWDZAM CZY FORMULARZ ZOSTAŁ WYSŁANY JESLI TAK DODAJE KATEGORIE $query = "SELECT nazwa FROM menu WHERE nazwa='$_POST[kategoria]'"; $result = mysql_query($query); if(mysql_num_rows($result) == 0){ //SPRAWDZAM CZY PODANA KATEGORIA JUZ ISNIEJE JEŻELI NIE DODAJE DO BAZY $query = "INSERT INTO menu (id_parent, nazwa, tresc) VALUES ('0', '$_POST[kategoria]', '0')"; $result = mysql_query($query); if($result){ echo "Dodano kategorie \"$_POST[kategoria]\""; } else { echo "Kategoria nie została dodana. Proszę sprubować ponownie później"; } } else { echo "Kategoria nie została dodana ponieważ istnieje już taka nazwa kategorii."; } } ?> <hr /> <!-- ////////////////////////////////////// DODAWANIE NOWEJ PODKATEGORII //////////////////////////////////////////////////////////////// --> <?php $query = "SELECT id, nazwa FROM menu WHERE id_parent='0'"; //TWORZE LISTE ROZWIJANA KATEGORII $result = mysql_query($query); while($row = mysql_fetch_array($result, MYSQL_NUM)){ $kategorie .= "<option name=\"kategoria\" value=\"$row[0]\">$row[1]</option> \n"; } ?> <form action="index.php" method="post"> Nazwa podkategorii: <input type="text" name="podkategoria" /> Kategoria: <select name="kategoria"> <?php echo $kategorie; ?> </select> <input type="submit" name="add_podkat" value="dodaj" /> </form> <?php if(isset($_POST[add_podkat]) && strlen($_POST[podkategoria]) > 0){ //SPRAWDZAM CZY FORMULARZ ZOSTAŁ WYSŁANY JESLI TAK DODAJE PODKATEGORIE $query = "SELECT nazwa FROM menu WHERE nazwa='$_POST[podkategoria]' AND id_parent!='0'"; $result = mysql_query($query); if(mysql_num_rows($result) == 0){ //SPRAWDZAM CZY PODANA PODKATEGORIA JUZ ISNIEJE JEŻELI NIE DODAJE DO BAZY $query = "INSERT INTO menu (id_parent, nazwa, tresc) VALUES ('$_POST[kategoria]', '$_POST[podkategoria]', '0')"; $result = mysql_query($query); if($result){ echo "Dodano podkategorie \"$_POST[podkategoria]\""; } else { echo "Kategoria nie została dodana. Proszę sprubować ponownie później"; } } else { echo "Podkategoria nie została dodana ponieważ istnieje już taka nazwa podkategorii."; } } ?> <hr /> <!-- ////////////////////////////////////// DODAWANIE LINKA DO PODKATEGORII //////////////////////////////////////////////////////////////// --> <?php $query = "SELECT * FROM menu WHERE id_parent!='0' AND tresc='0'"; //TWORZE LISTE ROZWIJANA PODKATEGORII $result = mysql_query($query); while($row = mysql_fetch_array($result, MYSQL_NUM)){ $podkategorie .= "<option name=\"podkategoria\" value=\"$row[0]\">$row[2]</option> \n"; } ?> <form action="index.php" method="post"> Nazwa Podstrony(Wyświetlana w menu): <input type="text" name="link" /> Podkategoria: <select name="podkategoria"> <?php echo $podkategorie; ?> </select> <input type="submit" name="add_link" value="dodaj" /> </form> <?php if(isset($_POST[add_link]) && strlen($_POST[link])){ //SPRAWDZAM CZY FORMULARZ ZOSTAŁ WYSŁANY JESLI TAK DODAJE LINK(STRONE) $query = "INSERT INTO menu (id_parent, nazwa, tresc) VALUES ('$_POST[podkategoria]', '$_POST[link]', 'Tresc podstrony $_POST[link]')"; $result = mysql_query($query); if($result){ echo "Dodano Strone o nazwie: \"$_POST[link]\""; } else { echo "Link nie został dodan. Proszę sprubować ponownie później"; } } ?> <hr /> <!-- ////////////////////////////////////// GENEROWANIE MENU //////////////////////////////////////////////////////////////// --> <?php $query = "SELECT * FROM menu"; $result = mysql_query($query); while($row = mysql_fetch_array($result, MYSQL_NUM)){ // WYSWIETLAM KATEGORIE if($row[1] == 0){ echo "$row[2]<br />\n"; $query2 = "SELECT id, nazwa FROM menu WHERE id_parent='$row[0]'"; $result2 = mysql_query($query2); while($row2 = mysql_fetch_array($result2, MYSQL_NUM)){ // WYSWIETLAM PODKATEGORIE echo "--$row2[1]<br />\n"; if($row2[0] != 0){ $query3 = "SELECT id, nazwa FROM menu WHERE id_parent='$row2[0]'"; $result3 = mysql_query($query3); while($row3 = mysql_fetch_array($result3, MYSQL_NUM)){ // WYSWIETLAM LINKI echo "----$row3[1]<br />\n"; } } } echo "<br />"; } } ?> <!-- ////////////////////////////////////// STRUKTURA MENU //////////////////////////////////////////////////////////////// --> <ul id="treemenu1" class="treeview"> <li>Kategoria <ul> <li> <li>Podkategoria <ul> </ul> </li> </li> </ul> </li> </ul> <script type="text/javascript"> //ddtreemenu.createTree(treeid, enablepersist, opt_persist_in_days (default is 1)) ddtreemenu.createTree("treemenu1", true) </script> </body> </html>
A tutaj:
Strona z plikami do menu
Póki co wyciągam dane w postaci:
Kategoria
--Podkategoria
----Link
a chce to umieścić w tym menu rozwijanym które jest w kodzie pytanie brzmi jak? ;p Bardzo proszę o pomoc wczoraj pytałem jak wyciągnąć te dane. Kiedy już mi się udało myślałem że reszta pójdzie łatwo ale niestety myliłem się. Próbuje od wczoraj.
Aha jeszcze struktura bazy danych:
-- -- Struktura tabeli dla `menu` -- CREATE TABLE `menu` ( `id` mediumint(3) NOT NULL AUTO_INCREMENT, `id_parent` mediumint(3) NOT NULL DEFAULT '0', `nazwa` varchar(50) NOT NULL DEFAULT '', `tresc` text NOT NULL, PRIMARY KEY (`id`) ) TYPE=MyISAM AUTO_INCREMENT=25 ; -- -- Zrzut danych tabeli `menu` -- INSERT INTO `menu` VALUES (1, 0, 'Ciuchy', '0'); INSERT INTO `menu` VALUES (2, 1, 'Spodnie', '0'); INSERT INTO `menu` VALUES (3, 0, 'samochody', '0'); INSERT INTO `menu` VALUES (4, 1, 'Swetry', '0'); INSERT INTO `menu` VALUES (5, 3, 'sportowe', '0'); INSERT INTO `menu` VALUES (6, 2, 'Krótkie spodnie', 'Tresc podstrony Krótkie spodnie'); INSERT INTO `menu` VALUES (7, 0, 'Żywność', '0'); INSERT INTO `menu` VALUES (8, 2, 'długie spodnie', 'Tresc podstrony długie spodnie'); INSERT INTO `menu` VALUES (11, 4, 'Damskie', 'Tresc podstrony Damskie'); INSERT INTO `menu` VALUES (12, 4, 'Męskie', 'Tresc podstrony Męskie'); INSERT INTO `menu` VALUES (13, 3, 'Terenowe', '0'); INSERT INTO `menu` VALUES (14, 5, 'audi', 'Tresc podstrony audi'); INSERT INTO `menu` VALUES (15, 5, 'wolvo', 'Tresc podstrony wolvo'); INSERT INTO `menu` VALUES (16, 13, 'Landcruser', 'Tresc podstrony Landcruser'); INSERT INTO `menu` VALUES (17, 13, 'Jeep', 'Tresc podstrony Jeep'); INSERT INTO `menu` VALUES (18, 17, 'aaaaa', 'Tresc podstrony aaaaa'); INSERT INTO `menu` VALUES (19, 7, 'Pieczywo', '0'); INSERT INTO `menu` VALUES (20, 19, 'Chleb', 'Tresc podstrony Chleb'); INSERT INTO `menu` VALUES (21, 19, 'Bułki', 'Tresc podstrony Bułki'); INSERT INTO `menu` VALUES (22, 7, 'Owoce', '0'); INSERT INTO `menu` VALUES (23, 22, 'Jabłka', 'Tresc podstrony Jabłka'); INSERT INTO `menu` VALUES (24, 22, 'Pomarańcze', 'Tresc podstrony Pomarańcze');