Mam takie tabele:
--
-- Struktura tabeli dla `kategorie`
--
CREATE TABLE `kategorie` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`nazwa` varchar(255) NOT NULL DEFAULT '',
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=10 ;
--
-- Zrzut danych tabeli `kategorie`
--
INSERT
INTO `kategorie`
VALUES (6, 'Karnisze metalowe 25');
INSERT
INTO `kategorie`
VALUES (5, 'Karnisze metalowe 16');
INSERT
INTO `kategorie`
VALUES (7, 'Karnisze drewniane');
INSERT
INTO `kategorie`
VALUES (8, 'Karnisze plastikowe');
-- --------------------------------------------------------
--
-- Struktura tabeli dla `podkategorie`
--
CREATE TABLE `podkategorie` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`kategoria` varchar(255) NOT NULL DEFAULT '',
`nazwa` varchar(255) NOT NULL DEFAULT '',
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=12 ;
--
-- Zrzut danych tabeli `podkategorie`
--
INSERT
INTO `podkategorie`
VALUES (1, 'Karnisze metalowe 16', 'rura gładka');
INSERT
INTO `podkategorie`
VALUES (2, 'Karnisze metalowe 16', 'rura ryflowana');
INSERT
INTO `podkategorie`
VALUES (3, 'Karnisze metalowe 16', 'wsporniki');
INSERT
INTO `podkategorie`
VALUES (4, 'Karnisze metalowe 16', 'zakończenia');
INSERT
INTO `podkategorie`
VALUES (5, 'Karnisze metalowe 25', 'rura gładka');
INSERT
INTO `podkategorie`
VALUES (6, 'Karnisze metalowe 25', 'rura ryflowana');
INSERT
INTO `podkategorie`
VALUES (7, 'Karnisze metalowe 25', 'wsporniki');
INSERT
INTO `podkategorie`
VALUES (8, 'Karnisze metalowe 25', 'zakończenia');
INSERT
INTO `podkategorie`
VALUES (9, 'Karnisze drewniane', 'pojedyńcze');
INSERT
INTO `podkategorie`
VALUES (10, 'Karnisze drewniane', 'podwójne');
INSERT
INTO `podkategorie`
VALUES (11, 'Karnisze plastikowe', 'Karnisze plastikowe');
-- --------------------------------------------------------
--
-- Struktura tabeli dla `produkty`
--
CREATE TABLE `produkty` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`kategoria` varchar(255) NOT NULL DEFAULT '',
`podkategoria` varchar(255) NOT NULL DEFAULT '',
`nazwa` varchar(255) NOT NULL DEFAULT '',
`opis1` text NOT NULL,
`opis2` text NOT NULL,
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=53 ;
--
-- Zrzut danych tabeli `produkty`
--
INSERT
INTO `produkty`
VALUES (47, '', '', 'Strona w budowie - wpis testowy', 'Ta strona jest w trakcie budowy. To co teraz widzisz to jedynie wpis testowy.<br>', 'Ta strona jest w trakcie budowy. To co teraz widzisz to jedynie wpis testowy.<br>');
INSERT
INTO `produkty`
VALUES (51, 'Karnisze metalowe 16', 'rura gładka', 'Karnisze plastikowe', '', '');
INSERT
INTO `produkty`
VALUES (50, '', '', 'coś tam', '', '');
INSERT
INTO `produkty`
VALUES (52, 'Karnisze drewniane', 'pojedyńcze', 'Karnisze drewniane', '', '');
Chcę na podstawie tych tabel stworzyć menu na takiej zasadzie:
> kategoria 1
podkategoria 1
podkategoria 2
podkategoria 3
> kategoria 2
podkategoria 1
podkategoria 2
Nie umiem dobrze skonstruować zapytań, i formy wyświetlania, próbowałem zrobic coś takiego:
<?php
$sql = "SELECT * FROM kategorie";
echo "".$rez['nazwa']."<br>"; $kat = $rez['nazwa'];
$sql = "SELECT * FROM podkategorie WHERE kategoria='$kat'";
echo " ".$rez['nazwa']."<br>"; }
}
?>
ale wyśietla tylko jedna kategorię ale podkategorie dla tej kategori dobrze, jak to zrobić
Ten post edytował jacknn 21.02.2006, 08:59:07