![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 Pomógł: 0 Dołączył: 8.11.2013 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Jestem początkujący, więc pytanie może okazać się banalne. Mam dane w pliku XML w którym mam dane - poniżej przykład: Punkt (sklep) - Towar - Sprzedaż 1 - Towar A - 4 2 - Towar A - 3 4 - Towar A - 2 1 - Towar B - 6 3 - Towar B - 4 4 - Towar B - 2 Mój problem polega na tym, że jeżeli zaczytuje te dane z XML'a do tablicy w PHP to punkty (sklepy) są dodawane w tablicy rosnąco. W przypadku, gdy wszystkie punkty mają sprzedaż, to nie ma problemu. Niestety w tym przykładzie, punkt 3 nie sprzdał Towau A, a punkt 2 Towaru B. Co należy zrobić, aby zaczytując dane, jeżeli punkt nie ma sprzedaży daneto towaru, to w tablicy następowałby przeskok indeksu o jedną, lub więcej pozycji do góry, tak, aby indeks był taki sam jak numer punktu. Punkt - Towar A - Towar B 1 - 4 - 6 2 - 3 - 0 3 - 0 - 4 4 - 2 - 2 Każdy towar ma inną wagę, więc nie mogę tego sumować jeden do jednego :-( |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 226 Pomógł: 25 Dołączył: 22.05.2011 Ostrzeżenie: (0%) ![]() ![]() |
Pokaż kod, w którym odczytane dane wrzucasz do tablicy i napisz gdzie chcesz tą tablicę później wykorzystać.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 1 933 Pomógł: 460 Dołączył: 2.04.2010 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
Proponuję Ci zrobić z tego następującą tablicę:
Przy czym zapis wyglądałby tak (załóżmy że lecisz w pętli i wszystkie te elementy masz dostępne za każdą iteracją):
By teraz odczytać sprzedaż danego punktu i danego produktu zwyczajnie odwołujesz się do zadanych kluczy tablicy: Jeśli w nazwach występują spacje zastąp je podkreśleniem, zmień również polskie znaki, itd. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 6.10.2025 - 06:10 |