Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746

    [php] carrello su sessioni - problema con array

    + studio meno capisco con gli array ho proprio difficoltà

    sto facendo un carrello che usa solo le sessioni, dalla pagina del prodotto invio unicamente id e quantità, gli altri dati li estraggo poi dal db

    nel carrello per mettere l'id ($id_prodotto) e la quantità ($numero_prodotti) in un array, ho fatto così
    Codice PHP:
    $_SESSION['cart'][$id_prodotto]['quantita'] = $numero_prodotti 
    non so se è corretto e poi facendo un foreach non riesco ad estrarre gli id e le quantità.

    per cortesia qualcuno potrebbe chiarirmi le idee? grazie
    Errare humanum est, perseverare ovest

  2. #2
    anke a me succede la stessa cosa.ho molta difficoltà cn gli array.
    credo sia uno di quegli argomenti ke se nn afferri subito il concetto nn li capisci più...cmq proverò ad aiutrarti x quel ke posso ragionandoci un pò su.

    allora innanzitutto bisogna definire il valore dell'array quindi

    $numero = array('1', '2', '3', '4', '5', '6', '7');
    //poi facciamo cn un input radio il numero di prodotti ke l'utente aggiunge nel carrcello
    Codice PHP:
    //quindi apri il form fai la selezione prodotto e poi il numero(cioè questo)
    echo"1 <input type='radio' value='$numero[0]'>


    2 <input type='radio' name='Numero' value='
    $numero[1]'>


    3 <input type='radio' name='Numero' value='
    $numero[2]'>


    4 <input type='radio' name='Numero' value='
    $numero[3]'>


    5 <input type='radio' name='Numero' value='
    $numero[4]'>


    6 <input type='radio' name='Nuemro' value='
    $numero[5]'>


    7 <input type='radio' name='Numero' value='
    $numero[6]'>

    "
    ;

    echo
    "input type='submit' value='inserisci_carrello.php'>";
     
    //quindi il tuo id e il tuo numero sarannop $_POST['id'] e $_POST['Numero'] 
    nn so quanto t sia stato utile...c'ho provato




  3. #3

    Re: [php] carrello su sessioni - problema con array

    Originariamente inviato da carlo2002
    + studio meno capisco con gli array ho proprio difficoltà

    per cortesia qualcuno potrebbe chiarirmi le idee? grazie
    per chiarirti le idee sugli array prova a stamparli ed analizzane la struttura

    echo "<pre>";
    print_r($array);

    vedendo come e' fatto ti sara' semplice capirne la mimica.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  4. #4
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746
    grazie manuelandro ma non è una questione di come inviare un valore di un array monodimensionale.

    invio allo script del carrello l'id del prodotto e la quantità dello stesso.

    ora questi valori devono essere memorizzati nella sessione

    $_SESSION['cart']

    per ogni prodotto distinto dal suo id ci deve essere la quantità corrispondente

    intanto ho fatto così

    $_SESSION['cart']['id_prodotto'] = $id_prodotto ;

    provando a guardarlo come dice piero mi da questo
    codice:
    Array
    (
        [id_prodotto] => 11
    )
    ma la quantità relativa al prodotto come la inserisco?

    mi sto incartando
    Errare humanum est, perseverare ovest

  5. #5
    dubbioso di aver capito .... esempio:
    codice:
    $id_prodotto = 11;
    $quantita = 2;
    $forma = 'Oblunga';
    $colore = 'Rosso';
    
    $_SESSION['cart'][$id_prodotto] ['quantita'] = $quantita ;
    $_SESSION['cart'][$id_prodotto] ['forma'] = $forma ;
    $_SESSION['cart'][$id_prodotto] ['colore'] = $colore ;
    
    echo "<pre>";
    print_r($_SESSION);
    otterrai:
    codice:
    Array
    (
        [cart] => Array
            (
                [11] => Array
                    (
                        [quantita] => 2
                        [forma] => Oblunga
                        [colore] => Rosso
                    )
    
            )
    con un foreach dovrai scorrere l'array, esempio:
    codice:
    foreach($_SESSION['cart'][$id_prodotto] as $key => $value ) {
    
         echo "ID_prodotto $id_prodotto = $key => $value 
    ";
         }
    
    Ottenendo: 
    
    ID_prodotto 11 = quantita => 2 
    ID_prodotto 11 = forma => Oblunga 
    ID_prodotto 11 = colore => Rosso

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  6. #6
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746
    grazie,grazie,grazie hai capito bene, intanto riesco ad effettuare un corretto inserimento

    $_SESSION['cart'][$id_prodotto]['quantita'] = $numero_prodotti ;

    ed ottengo
    codice:
    Array
    (
        [11] => Array
            (
                [quantita] => 5
            )
    
        [7] => Array
            (
                [quantita] => 3
            )
    
    )
    ora sto tentando di estrarre i dati,
    non posso usare $id_prodotto come riferimento, in quanto è il valore che arriva al carrello.

    devo fare un foreach che mi estragga i vari id_prodotto
    e non mi riesce
    Errare humanum est, perseverare ovest

  7. #7
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746
    risolto

    foreach ( $_SESSION['cart'] as $key => $value )
    Errare humanum est, perseverare ovest

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.