Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]/[mysql]/[js] jak zrobić wielopoziomowe kategorie produktow i menu do ich obsługi
noels
post
Post #1





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 16.01.2007
Skąd: Dąbrowa Górnicza

Ostrzeżenie: (0%)
-----


Witam (IMG:http://forum.php.pl/style_emoticons/default/exclamation.gif)


Pisze skrypt sklepu internetowego, zależy mi na tym aby sklep obsługiwał wielopoziomowe kategorie tzn np:

SPRZĘT AGD ---|
.......................|-miksery
.......................|-pralki---|
.....................................|-ładowane od góry
.....................................|-ładowane od przodu


mój pomysł na tabele w bazie odpowiedzialna za przechowywanie informacji o kategoriach jest następujący:

  1. CREATE TABLE kategorie
  2. (id_kategorii int UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,
  3. id_kategorii_nadrzednej int UNSIGNED NOT NULL,
  4. nazwa char(100) NOT NULL,
  5. opis text NOT NULL);


tabela przechowujaca informacje o produktach:

  1. CREATE TABLE produkty
  2. (id_produktu int UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,
  3. id_producenta int UNSIGNED NOT NULL,
  4. id_kategorii int UNSIGNED NOT NULL,
  5. id_stawki_vat int UNSIGNED NOT NULL,
  6. nazwa char(100) NOT NULL,
  7. numer_katalogowy char(15) NOT NULL,
  8. opis text NOT NULL,
  9. widoczny tinyint(1) UNSIGNED NOT NULL,
  10. nowosc tinyint(1) UNSIGNED NOT NULL,
  11. cena double(7,2) UNSIGNED NOT NULL,
  12. waga int(2) UNSIGNED NOT NULL,
  13. zdjecie char(50));


problem pojawia sie przy próbie stworzenia menu ktore takze musi byc wielopoziomowe, a przedewszystkim dynamiczne
tzn. musi tworzyc sie automatycznie na podstawie informacji pobranych z bazy danych.
Udało mi się znaleźć pewne gotowe menu lecz nie potrafie poradzić sobie z jego
tworzeniem na podstawie automatycznie pobranych informacji z bazy.

kod menu i jego dokładny opis znajduje się pod adresem MENU

nie będę go tu wklejał bo jest dosyć obszerny.

Problem tkwi w napisaniu skryptu który wygeneruje kod korzystając z informacji zapisanych w bazie wg wzoru:

  1. <dl id="menu0">
  2. <dt>Sprzęt AGD</dt>
  3. <dd>
  4. <dl>
  5. <dt>Miksery</dt>
  6. <dt>Pralki</dt>
  7. <dd>Ładowane od góry</dd>
  8. <dd>Ładowane od przodu</dd>
  9. </dl>
  10. </dd>
  11. </dl>


Domyślam się że trzeba skorzystać z jakiś pętelek lecz nie mam pojęcia jak to zrobić.

Może macie jakieś inne pomysły na strukture bazy bądź też samego menu chodzi mi poprostu aby
udało mi się napisać skrypt sklepu z wielopoziomowymi kategoriami i menu do ich przeglądania.

Z góry dziękuję za wszelkie porady.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
noels
post
Post #2





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 16.01.2007
Skąd: Dąbrowa Górnicza

Ostrzeżenie: (0%)
-----


Dziękuję za klase ... muszę teraz to przeanalizować bo ja nigdy nie używałem klas i zastanowic sie nad tym w razie problemow pozwole sobie zapytac Cie o niezrozumiale dla mnie rzeczy.

Odpowiedz mi jeszcze tylko czy ta klasa bedzie odpowiednia dla mojej struktury tabeli przechowujacej informacje o kategoriach ? czy powinienem pomyslec o innej strukturze ?



Sprobowalem to przeanalizowac ale nie rozumiem niestety jest to chyba zbyt skomplikowane jak na moj obecny poziom wiedzy.

Jezeli moglbys mi pomoc w dostosowaniu tego do moich potrzeb czyli napisania funkcji do generowania takiego kodu jaki wzor zamiescilem wczesniej na podstawie mojej struktury bazy bede wdzieczny.

Nie oczekuje na gotowca, lecz proszę o pomoc, chcialbym wykorzystac menu ktore prezentowalem wczesniej z moja struktura tabeli. Oczywiscie widzialem menu ktore zamieszczales na stronie ktorej adres podales i zasada dzialania jest dokladnie taka jaka jest mi potrzebna wiec rozumiemy sie o co mi chodzi.

Ten post edytował noels 12.07.2007, 13:44:15
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 16.10.2025 - 13:47