![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 20 Pomógł: 0 Dołączył: 6.05.2006 Ostrzeżenie: (0%) ![]() ![]() |
Witam ponownie,
właściwie nie wiedziałem czy temat dać tutaj czy do baz danych... bo w sumie problem nie jest taki skonretyzowany. Przygotowuje sobie tabele obsługująca zamowienia. Posiada ona nastepujace kolumny: id, id_produktu, ilosc, dane_zamawiajacego, wartosc_zamowienia. Wszystko byloby ok... ale co gdy klient zamowi np 4 jablka i do tego 2 gruszki? Mozna dodac jeszcze sto kolum typu: id_produktu1, ilosc1, id_produktu2,ilosc2... itd, ale to rozwiazanie jest totalnie pozbawione sensu. Mozna tez oddzielac przecinkiem np id_produktu: jablko,gruszka; ilosc: 4,2. Tylko wtedy nie wiem jak sie zabrac do wyswietlenia tych danych (id to tak naprawde numer produktu... nazwa itp pobierane sa z innej tabeli). Jak podejsc do tego problemu? Moze jakies inne rozwiazanie? Edit: jeszcze jedno mi przyszlo do glowy. Dla kazdego osobnego produktu nowy wiersz z tym samym id zamowienia. tylko wtedy to id nie moglo by byc unikalne... co tez mi za bardzo nie pasuje. Z gory dzieki i czekam na pomysly. Another idea: id produktow i ilosc z wykorzystaniem serialize. Tylko nie wiem czy zrobic to jako array(jablko, gruszka) i array(4,2) czy w jednej kolumnie - array( 'jablko' => 4, 'gruszka' =>2) Ten post edytował Edpl 7.08.2008, 13:15:30 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%) ![]() ![]() |
Czy serializowac czy nie - zalezy jak chesz sie tymi danymi bawic, zliczac ilosc zamowien na klienta, ilosc zamowien na dany produkt, itc- to nie serializuj tych danych; jesli jednak chcesz je wyswietlac pojedynczo na 1 stronie [np dane jednego zamowienia] to mozesz serializowac
A co do przechowywania pozycji zamowienia, to tak jak mowil woj_tas. Czyli: - zamowienie [id_klienta, dane_klienta, ...] - pozycja_zamowienia [id_zamowienia, id_produktu, ilosc, cena, ....] - produkt [id, ...] co do serializacji, o ktorej mowilem to chodzilo mi o serializowanie np. danych klienta w zamowieniu, a nie calego zamowienia w jednym rekordzie. Ten post edytował dr_bonzo 7.08.2008, 14:16:13 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 12.10.2025 - 02:50 |