Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Cechy produktów
bambam
post 28.12.2011, 17:29:06
Post #1





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 4.09.2011

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


Witam, mój problem jest następujący, tworzę aplikację do której importowane beda pliki xml z produktami, każdy produkt zawiera jak wiadomo nazwe, opis, kod producenta it. jednak pliki xml zawieraja rowniez sekcje z cechami produktow ktorych liczba i rodzaj jest rozny prkatycznie dla kazdego produktu :

Wyjaśnie to na przykladzie jednego produktu :

Dyski:
Konkretny Dysk:
Kod
Grupa
Producent
Opis
Parametry:
Tutaj jest rozna liczba parametrow praktycznie dla kazdego produktu

Jak zaimplementowac import cech z xmla dla produktow ? nie mam na to pomyslu cechy roznia sie miedzy soba, ich liczba jest rozna dla kazdego produktu.

Jedyny pomysl jaki wpadl mi do głowy to przelecenie calego xmla pobranie wszystkich mozliwych cech jakie sie pojawia a nastepnie stworzenie jednej wielkiej tabeli z nazwami cech i tabelami odpowiadajacymi dla kazdej z cech w ktorych beda znajdowac sie wartosci i id produktu do ktorego cecha jest przypisana.


z gory dziekuje za pomoc






czy moze mi ktoś chociaz podpowiedziec w jaki sposob rozwiazac taki problem ?

czy przelatywanie calego xmla i zebranie wszystkich mozliwych cech jakie sie pojawiaja nastepnie utworzenie z tego tabeli to jest dobry pomysl czy to nie jest optymalne rozwiazanie ?


zaznaczam ze ruch bedzie dosyc spory na stronie jednakze upload xmli nie az tak czesty raz na jakis czas, wiec czy sprawdzanie kazdego kolejnego xmla pod katem nowych atrybutow dla produktow bedzie ok ?

Go to the top of the page
+Quote Post
phpowiec84
post 28.12.2011, 19:50:32
Post #2





Grupa: Zarejestrowani
Postów: 101
Pomógł: 2
Dołączył: 10.12.2010

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


oprócz tabeli produkty utwórz :

produkty_cechy
cecha_id (int)
cecha_nazwa VARCHAR(200) // nazwa cechy np szerokość

oraz tabela :

atrybuty

cecha_id (int)
produkt_id (int)
wartosc VARCHAR(200) // nazwa atrybuty produktu np 30cm
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 27.06.2025 - 10:57