Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [ZendFramework]Koszyk na Sesji
Forum PHP.pl > Forum > PHP > Frameworki
helmut69
Witam,
problem raczej nie związany bezpośrednio z Zendem , ale nie mogę sobie z nim poradzić.
Dodaje produkty do koszyka za pomocą formularza. Role koszyka pełni tablica.
Wyświetla ostatnio dodany przedmiot , ale tylko ostatni. Nadpisuje indeks mimo jego inkrementacji.
Oto kod :



Kod
    $Session->koszyk = Array(
      $Session->index => array('nazwa'=>$Session->zmienna,'ilosc'=> $Session->ilosc , "okres" =>$Session->okres ),
      );
      $Session->index++;
        $this->view->koszyk = $Session->koszyk;
        print_r($Session->koszyk);


Jeżeli indeks wpisze ręcznie problemu nie ma ,więc wyświetlanie mam ok.
Podam jednak wyświetlanie (za pomocą Smarty):



Kod
  {foreach from=$koszyk key=myId item=i}
    <li>{$myId} - {$i.nazwa}, {$i.ilosc}, {$i.okres}</li>
  {/foreach}
  </ul>


Gdzie popełniam błąd ? Dlaczego nadpisuje aktualny indeks mimo jego inkrementacji ?

pozdrawiam Bartek
phpion
Przecież za każdym razem nadpisujesz $Session->koszyk nową tablicą zawierającą aktualnie dodawany produkt.
helmut69
No oczywiście. 2 w nocy to jednak już nie czas na pisanie. Dodawałem index nie tam gdzie powinienem.
Kod dla zainteresowanych :

Kod
   $Session->koszyk[$Session->index++] = Array('nazwa'=>$Session->zmienna,'ilosc'=>$Session->ilosc , 'okres' =>$Session->okres );


dzięki
pozdrawiam Bartek
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.