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%)
-----


Cytat(northwest @ 3.07.2015, 22:58:53 ) *
Załóżmy że ma w tablicy: 4,2,12,73,12

i jestem na stronie o id=2

$poprzednie = 4 i nastepne = 12 (IMG:style_emoticons/default/smile.gif)


  1. $arr = [4,2,12,73,12];
  2. $id = 2;
  3. while(current($arr) != $id) next($arr);
  4.  
  5. $nastepna = next($arr);
  6. $obecna = prev($arr);
  7. $poprzednia = prev($arr);


z tym, że problemem są duplikaty wartości (np 12) ... w takim wypadku musisz pomyśleć i innym przekazywaniu parametru do identyfikacji pozycji w tablicy.

Ten post edytował ctom 4.07.2015, 06:09:17
Go to the top of the page
+Quote Post
northwest
post
Post #3





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

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


Cytat(ctom @ 4.07.2015, 05:08:20 ) *
  1. $arr = [4,2,12,73,12];
  2. $id = 2;
  3. while(current($arr) != $id) next($arr);
  4.  
  5. $nastepna = next($arr);
  6. $obecna = prev($arr);
  7. $poprzednia = prev($arr);


z tym, że problemem są duplikaty wartości (np 12) ... w takim wypadku musisz pomyśleć i innym przekazywaniu parametru do identyfikacji pozycji w tablicy.


Dziękuję bardzo, to by działało (IMG:style_emoticons/default/smile.gif) Mam tylko namieszane coś z dodawaniem do tablicy (problem w powyższym kodzie występuje w momencie gdy są duplikaty).
Mam takie dodawanie do tablicy:
  1. $save_to_por = array('id'=>czysc_sql_liczby($_POST['por_poz_send_to_por'])); // dodawane id produktu
  2. $if_used = null;
  3. foreach ($_SESSION['koszyk_porownanie'] as $value) {
  4. if($_POST['por_poz_send_to_upd'] == $value){
  5. $if_used = 1; // mam już taki wpis
  6. }
  7. }
  8. if($if_used == ""){
  9. //dodaj_koszyk_porownanie($save_to_por); dodaj do koszyka, nie ma duplikatu
  10. }


Jednak mój kod coś nie do końca działa, "przepuszcza" i zapisuje do sesji duplikaty (IMG:style_emoticons/default/sad.gif)

Wie ktoś może jak to naprawić?
Bardzo prosiłbym o pomoc w naprawieniu powyższego kodu,
Northwest
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 - 12:59