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: 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, |
|
|
|
yacoos Problem z foreach i tablicą 12.03.2007, 13:25:19
em1X pokaz nam jak wyglada ta Twoja tablica $_SESS... 13.03.2007, 10:42:00
em1X reset" title="Zobacz w manualu PHP" target="_manua... 14.03.2007, 10:51:37 ![]() ![]() |
|
Aktualny czas: 24.12.2025 - 15:54 |