![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 21.08.2008 Ostrzeżenie: (0%) ![]() ![]() |
racuję na dwóch grupach - tabelach : kategorie i produkty.
Kategorie to standardowe drzewko z id_kategorii, parrent_id, nazwa kategori itd. W strukturze tabeli produkt umiescilem id_produktu, nazwa, id_kategorii, cena itd Pytania: 1. W jaki sposób przypisać produkt do wielu kategorii? Przykład : Procesory -> Intel -> Core Duo. EDIT: znalazłem to : http://forum.php.pl/index.php?showtopic=40992 2. Jak skonstruować zapytanie do wyszukiwania, które po wpisaniu np. "Procesor" uwzględni wszystkie produkty z kategori procesor, a nie tylko te z nazwą "Procesor". Mój pomysł jest taki, żeby do produktu dodać pole "slowa_kluczowe" i wyszukiwać też po tym polu. Tam mozna wrzucic przetlumaczone id kategori na stringi, ale to chyba mija sie z celem relacyjnej bazy danych :/ Pomocy. EDIT: tutaj jeszcze nie nie znalazłem 3. Ostatnie, chyba najtrudniejsze... Każdy produt posiada te same pola danych jak np. tytul, cena, producent itd. Czy da sie jakos prosto dolaczyc do danej kategori, np Procesory - dodatkowe parametry dla tej grupy i jej potomków, w tym przypadku niech będzie to "FSB" i "częstotliwość"? Inna kategoria będzie posiadała inne charakterystyczne dane. Zakładam, że napiszę sobie panel do tworzenia takich dodatkowych paramertów w PHP. EDIT: patrz edit z punktu 1 (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Przykładowy kod bardzo by pomógł. Bardzo proszę o pomoc (nawet najmniejszą) i kłaniam się nisko. KM Ten post edytował K_M 21.08.2008, 17:55:20 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Ad. 1) Potrzebujesz jeszcze jedną tabele: kategoriaProduktu, w której będą dwie kolumy: produkt_id, kategoria_id (reszty się domyślisz)
Ad. 2) Nie do końca rozumiem... chcesz, aby w przypadku, gdy ktoś w szukajce wpisze nazwe kategorii (np. procesory amd) to wyswietli całą kategorię? W takim razie chyba sensowne byłoby wygenerowanie sobie listy nazw kategorii i przed przystąpieniem do właściwego szukania sprawdzić czy aby przypadkiem nie szukamy całej kategorii. Ad. 3) Tabele: product: id, title, price itp. customFields: id, name (np. częstotliwość), category jakasNazwa: fieldName, fieldValue |
|
|
![]() ![]() |
![]() |
Aktualny czas: 11.10.2025 - 23:27 |