![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 27 Pomógł: 0 Dołączył: 19.02.2005 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Proszę o pomoć bo już zupełnie zabrakło mi pomysłów.. Mam funkcję, która zwraca kod html (generowany przy pomocy smarty). Chciałbym teraz wyniki dzialania tej funkcji wrzucić do innej tablicy (do późniejszego wykorzystania w smarty). Teoretycznie powinno to wyglądać tak: foreach ($_SESSION['koszyk'] as $prod => $val) { $t++; $produkty[]=produkt($prod); } Ale niestety dodawane zostaje tylko pierwsze wywoołanie funkcji. Co Ciekawe jeżeli pod spodem ręcznie wywołam tą funckję z 2 róznymi parametrami: $produkty[]=produkt(411); $produkty[]=produkt(626); To wtedy w tablicy produkty znajdują się poprawnie dwa elementy. Nie mam już pojęcia gdzie może znajować się błąd i dlaczego tak sie dzieje.. Pozdrawiam, Jacek |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 984 Pomógł: 41 Dołączył: 16.03.2002 Skąd: Płock Ostrzeżenie: (0%) ![]() ![]() |
pokaz nam jak wyglada ta Twoja tablica $_SESSION['koszyk']:
-------------------- eh, co polska wódka to polska wódka
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 27 Pomógł: 0 Dołączył: 19.02.2005 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Już zlokalizowałem źródło problemu. Funkcja produkt odwoływała się jeszcze do innej funkcji, która z kolei wywoływała ponownie taki sam foreach: foreach ($_SESSION['koszyk'] as $prod => $val) { ..... } Aktualnie trochę nieładnie to ominąłem... Pytanie.. jak to zrobić, żeby powtórne wywołanie takiego foreach nie powodowało problemu (przypuszczam, że trzeba coś pokombinować z wskaźnikiem w tablicy). Pozdrawiam, |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 984 Pomógł: 41 Dołączył: 16.03.2002 Skąd: Płock Ostrzeżenie: (0%) ![]() ![]() |
-------------------- eh, co polska wódka to polska wódka
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 22:34 |