Witam,
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 ?>
<script type="text/javascript" src="simpletreemenu.js"></script> <link rel="stylesheet" type="text/css" href="simpletree.css" />
<!-- ////////////////////////////////////// DODAWANIE NOWEJ KATEGORII //////////////////////////////////////////////////////////////// -->
<form action="index.php" method="post"> Nazwa kategorii:
<input type="text" name="kategoria" /><input type="submit" name="add_kat" value="dodaj" />
<?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.";
}
}
?>
<!-- ////////////////////////////////////// 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:
<?php echo $kategorie; ?>
<input type="submit" name="add_podkat" value="dodaj" />
<?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.";
}
}
?>
<!-- ////////////////////////////////////// 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:
<?php echo $podkategorie; ?>
<input type="submit" name="add_link" value="dodaj" />
<?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";
}
}
?>
<!-- ////////////////////////////////////// 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";
}
}
}
}
}
?>
<!-- ////////////////////////////////////// STRUKTURA MENU //////////////////////////////////////////////////////////////// -->
<ul id="treemenu1" class="treeview">
<script type="text/javascript"> //ddtreemenu.createTree(treeid, enablepersist, opt_persist_in_days (default is 1))
ddtreemenu.createTree("treemenu1", true)
A tutaj:
Strona z plikami do menuPó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');