Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] problem z sesją
pavelb
post 2.07.2006, 13:41:38
Post #1





Grupa: Zarejestrowani
Postów: 81
Pomógł: 0
Dołączył: 1.06.2006

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
nasty
post 2.07.2006, 13:45:16
Post #2





Grupa: Zarejestrowani
Postów: 634
Pomógł: 14
Dołączył: 27.05.2006
Skąd: Berlin

Ostrzeżenie: (0%)
-----


  1. <?phpforeach($_SESSION['koszyk'] as $id => $ilosc)
  2. { echo $id."||";
  3. }
  4. ?>

o to ci chodzilo ?
Go to the top of the page
+Quote Post
Ludvik
post 2.07.2006, 13:56:51
Post #3





Grupa: Przyjaciele php.pl
Postów: 698
Pomógł: 3
Dołączył: 28.03.2004
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


  1. <?php
  2. implode('||', array_keys($_SESSION['koszyk']));
  3. ?>


--------------------
Go to the top of the page
+Quote Post
Athlan
post 2.07.2006, 17:06:00
Post #4





Grupa: Developerzy
Postów: 823
Pomógł: 12
Dołączył: 18.12.2005

Ostrzeżenie: (0%)
-----


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. ?>


--------------------
Portfolio: Vgroup.pl | athlan.pl | Test.php.pl - sprawdź się z wiedzy o PHP i ułóż własne pytania!
Pomogłem? Kliknij pod postem.
Go to the top of the page
+Quote Post
mls
post 4.07.2006, 09:16:16
Post #5





Grupa: Zarejestrowani
Postów: 677
Pomógł: 89
Dołączył: 31.08.2003
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


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...


--------------------
Go to the top of the page
+Quote Post
Athlan
post 4.07.2006, 13:29:10
Post #6





Grupa: Developerzy
Postów: 823
Pomógł: 12
Dołączył: 18.12.2005

Ostrzeżenie: (0%)
-----


jeszcze można je zapisać w zaserializowanej formie - też dobry pomysł...


--------------------
Portfolio: Vgroup.pl | athlan.pl | Test.php.pl - sprawdź się z wiedzy o PHP i ułóż własne pytania!
Pomogłem? Kliknij pod postem.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.07.2025 - 07:04