Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] problem z sesją
Forum PHP.pl > Forum > Przedszkole
pavelb
Witam!
  1. <?php
  2. foreach($_SESSION['koszyk'] as $id => $ilosc){
  3. echo $id;
  4. }
  5. ?>

Takim poleceniem wyswietlaja mi sie wszystkie id ktore sa w koszyku np. 256311
poniewaz chce zapisac te id do bazy danych chcialbym aby byly w jakim poczatku np. 25||63||11
Czy da sie tak zrobic?
pozdro
nasty
  1. <?phpforeach($_SESSION['koszyk'] as $id => $ilosc)
  2. { echo $id."||";
  3. }
  4. ?>

o to ci chodzilo ?
Ludvik
  1. <?php
  2. implode('||', array_keys($_SESSION['koszyk']));
  3. ?>
Athlan
może oddziel je przeinkiem co?

potem narzucasz:

  1. <?php
  2. $koszyk = "1,3,88,3324,1223,123234,6565";
  3.  
  4. $rozwal = explode(',',$koszyk);
  5.  
  6. foreach($rozwal as $element)
  7. {
  8.  /// kodzik
  9. }
  10. ?>
mls
Cytat(pavelb @ 2.07.2006, 14:41 ) *
Takim poleceniem wyswietlaja mi sie wszystkie id ktore sa w koszyku np. 256311
poniewaz chce zapisac te id do bazy danych chcialbym aby byly w jakim poczatku np. 25||63||11


Zapisywanie wszystkich ID w jednym polu nie należy do najlepszych rozwiązań. Dużo lepiej jest zapisywać każdy ID osobno, połączony z ID klienta oraz ewentualnie innymi parametrami produktu.
Czyli...
  1. <?php
  2. foreach($_SESSION['koszyk'] as $id => $ilosc)
  3. {
  4. mysql_query("INSERT INTO koszyk (klient, id, ilosc) VALUES ('{$id_klienta}', '{$id}', '{$ilosc}')");
  5. }
  6. ?>

Gdzie $id_klienta jest oczywiście wcześniej zdefiniowanym identyfikatorem klienta...
Athlan
jeszcze można je zapisać w zaserializowanej formie - też dobry pomysł...
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.