Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z foreach i tablicą
Forum PHP.pl > Forum > PHP
yacoos
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
em1X
pokaz nam jak wyglada ta Twoja tablica $_SESSION['koszyk']:

  1. <?php
  2. print "<pre>";
  3. print_r($_SESSION['koszyk']);
  4. print "</pre>";
  5. ?>
yacoos
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,
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.