Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Sesje wiele zmiennych, jak do sesji wyslac tablice z wieloma wartościami
scorpimen
post
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 13.10.2007

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


Witam chodzi mi o cos takiego że mam problem sesją i tablicami,
powiedzmy ze chce sobie zrobić cos takiego ze do zmiennej koszyk chce wyslać wiecej informacji niz tylko ID i ilość

ponieważ produkty maja takie wartości jak ID, ilośc kolor, wypełnienie itd.

Kod
<?
$SESSION['koszyk'] = array('id' =>'ilosc');

foreach($SESSION['koszyk'] as $id = $ilosc)
{
     echo $id.' : '.$ilosc;
}
?>


kod pisany z palca dla przykladu.

Jak zrobić zeby do tablicy wysłac takie wartosci jak kolor i wypelnienie i potem je odczytać.

Prosze o pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
bim2
post
Post #2





Grupa: Zarejestrowani
Postów: 1 873
Pomógł: 152
Dołączył: 9.04.2006
Skąd: Berlin

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


$tablica = array('kolor' => 'blue', 'lp' => 2, 'price' => '2.30');
$_SESSION['koszyk'] = serialize($tablica);

print_r(unserialize($_SESSION['koszyk']));

Chyba tak będzie najprościej ale możesz zapisać też

id:price:kolor:warots:wartosc1 i explode(':', $_SESSION['koszyk']); smile.gif


--------------------
Go to the top of the page
+Quote Post
potreb
post
Post #3





Grupa: Zarejestrowani
Postów: 1 568
Pomógł: 192
Dołączył: 7.03.2005
Skąd: Warszawa

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


Spróbuj tak:
  1. <?php
  2. $value = "
  3. array (
  4. 'zmienna3' => '".$_POST[zmienna3]."',
  5. 'zmienna2' => '".$_POST[zmienna2]."',
  6. 'zmienna1' => '".$_POST[zmienna1]."'
  7. )
  8. ";
  9.  
  10. $SESSION['koszyk'] = $value;
  11.  
  12. //kod
  13. eval('$'koszyk'='.SESSION['koszyk'].';');
  14. ?>


Ten post edytował potreb 25.01.2008, 15:04:29


--------------------

Go to the top of the page
+Quote Post
scorpimen
post
Post #4





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 13.10.2007

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


Dzieki bim2 za podpowiedz zrobie teraz cos takiego:
  1. <?php
  2.  
  3. $SESSION['koszyk'] = array('id' =>'ilosc|kolor|wypelnienie|centa|itd');
  4. $dodaj_do_koszyka = array('id2' =>'ilosc2|kolor|wypelnienie|centa|itd');
  5.  
  6. $SESSION['koszyk'] = $SESSION['koszyk'] + $dodaj_do_koszyka;
  7.  
  8. foreach($SESSION['koszyk'] as $id => $ilosc)
  9. {
  10.  echo $id.' : '.$ilosc."<br>";
  11. }
  12. ?>
  13. /* wynik
  14. id : ilosc|kolor|wypelnienie|centa|itd
  15. id2 : ilosc2|kolor|wypelnienie|centa|itd
  16.  
  17. */


I potem potraktuje to explode.

Z tym eval przyznam sie ze nie rozumiem, i wysypuje mi bledy. Ale też dziekuje z odpowiedz.

Jeszcze jedno czy taki kod jest dobry? Jeszcze sie zastanawiam jak wartosci do szablonu potem poslac ale z tym chyba juz nie bedzie wiekszego problemu. biggrin.gif

Ten post edytował scorpimen 25.01.2008, 16:16:16
Go to the top of the page
+Quote Post
bim2
post
Post #5





Grupa: Zarejestrowani
Postów: 1 873
Pomógł: 152
Dołączył: 9.04.2006
Skąd: Berlin

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


Lepszy byłby z tym serialize, ale jak działa to działa. smile.gif


--------------------
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
Lepszy byłby z tym serialize,
A poco serializować tablice w sesji? Czemu to ma sluzyc? Sesja sama w sobie jest serializowana dodatkowe jej serializowanie to tylko marnowanie energii.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
bim2
post
Post #7





Grupa: Zarejestrowani
Postów: 1 873
Pomógł: 152
Dołączył: 9.04.2006
Skąd: Berlin

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


@up
To mnie zaskoczyłeś oO. Nigdy nie potrzebowałem mieć arraya w sessji.

Odserializowana też jest automatycznie? smile.gif (kto pyta nie błądzi)


--------------------
Go to the top of the page
+Quote Post
nospor
post
Post #8





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
Odserializowana też jest automatycznie
No to chyba juz logiczne.

Przeciez sesja to juz tablica, wiec cos i tak musi ją serializowac zeby ci dzialaly nie tablice w sesji.

ps: do sesji mozesz wlozyc tez obiekt i zgadnij... tez nie musisz go serializowac winksmiley.jpg


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
scorpimen
post
Post #9





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 13.10.2007

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


OK to bede sie juz meczył z tym dalej, moze wyjdzie z tego jakis sklep tongue.gif.

Dzięki za pomoc.

PS. to moze bede robił unserialize(serialize($xxx)); winksmiley.jpg
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 Aktualny czas: 20.08.2025 - 01:10