Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Następny/poprzedni numer ID w sesji
northwest
post
Post #1





Grupa: Zarejestrowani
Postów: 788
Pomógł: 1
Dołączył: 17.09.2004

Ostrzeżenie: (10%)
X----


Witam serdecznie,
Mam w tablicy, w sesji taką zawartość:
  1. (
  2. [0] => Array
  3. (
  4. [id] => 2
  5. )
  6. [1] => Array
  7. (
  8. [id] => 12
  9. )
  10. [2] => Array
  11. (
  12. [id] => 32
  13. )
  14.  
  15. )


To są ulubione produkty. Chce zrobić strzałki (linki) po których kliknięciu będę miał przekierowanie na następną stronę "ulubionego produktu".

W jaki sposób sprawdzić i pobrać następujące ID z tej sesji/tablicy?(IMG:style_emoticons/default/smile.gif)


Bardzo proszę o pomoc,
Northwest

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
ctom
post
Post #2





Grupa: Zarejestrowani
Postów: 321
Pomógł: 55
Dołączył: 19.04.2009

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


  1. $cart = array(
  2. array('id' => 5),
  3. array('id' => 6),
  4. array('id' => 1),
  5. array('id' => 2),
  6. array('id' => 3),
  7. array('id' => 4),
  8. );
  9.  
  10. /**
  11. /* Dodawanie danych do koszyka
  12. /* zakladam, że dodawane dane mają taką strukture ['id' => 12]
  13. */
  14. function dodajDoKoszyka(Array $arr, &$cart){
  15. if( !in_array( $arr['id'], array_column($cart,'id')) ) $cart[] = $arr;
  16. }
  17.  
  18. /**
  19. /* pobierz pozycję z koszyka (??) czy jak to tam nazwiesz
  20. /* zakladm, że $id istnieje w koszyku... (ty dopisz jakies walidacje)
  21. */
  22. function pobierzPozycje($id, $cart){
  23. $_arr = array_column($cart, 'id');
  24. while(current($_arr) != $id) next($_arr);
  25. return array(next($_arr), prev($_arr), prev($_arr));
  26.  
  27. }
  28.  
  29. dodajDoKoszyka(array('id'=>19), $cart);
  30.  
  31.  
  32. $id = 5;
  33. list($nastepna, $obecna, $poprzednia) = pobierzPozycje($id, $cart);
  34.  
  35. var_dump(array_column($cart, 'id'),$nastepna, $obecna, $poprzednia);
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 10.10.2025 - 14:44