Dodawanie nowego elementu do tablicy w php


(northwest) #1

Witam serdecznie,

Mam taki kod:

 

 

$save_to_por = array('id'=>czysc_sql_liczby($_POST['por_poz_send_to_por'])); // dodawane id produktu
        $if_used = null;
        foreach ($_SESSION['koszyk_porownanie'] as $value) {  
            if($_POST['por_poz_send_to_upd'] == $value){
                $if_used = 1; // mam już taki wpis
            }
        }
        if($if_used == ""){
            //dodaj_koszyk_porownanie($save_to_por); dodaj do koszyka, nie ma duplikatu
        }

 

 

Jednak mój kod coś nie do końca działa, "przepuszcza" i zapisuje do sesji duplikaty :frowning:

 

Wie ktoś może jak to naprawić? 

 

W jaki sposób później, najłatwiej wyświetlić zapisane w sesji ID?

Chciałbym dostać taki efekt: Twoje id to: 1,4,124,753 itp

 

Bardzo prosiłbym o pomoc w naprawieniu powyższego kodu,

Northwest


(hindus) #2

Wychodzi całe PHP :wink: Jakiego typu ma być $if_used? Najpierw przypisujesz tam nulla. Potem jedynkę. A na koniec sprawdzasz, czy jest pustym ciągiem znaków. :wink:


(GioWDS) #3

a próbowałeś zamienić całą to procedurę sprawdzającą przez in_array?

<?php
// $save_to_por = .......
// ... 
// 
if (!in_array($_POST['por_poz_send_to_upd'], $_SESSION['koszyk_porownanie']) {
    //dodaj_koszyk_porownanie($save_to_por); dodaj do koszyka, nie ma duplikatu
}

(northwest) #4

 

 

niestety nie działa ten kod :frowning:


(hindus) #5

Nie działa bo rzuca błędami czy nic nie robi? Może trzeba odkomentować funkcję do dodawania? :stuck_out_tongue:


(fedora24x) #6

 

 

Możesz dostarczyć cały kod?