Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Problema codice

  1. #1

    Problema codice

    Salve.
    Non riesco a capire il senso di questo codice:

    $_SESSION['AllRecS'] = (isset($_SESSION['AllRecS'])) ? $_SESSION['AllRecS'] : array();

    In pratica su un sito ecommerce il problema si manifesta quando per la prima volta in una sessione si inserisce un articolo, questo non viene fatto. Agli altri tentativi tutto funziona.
    Facendo test via step si arriva a questo:

    // Se art è settato ed è un valore numerico
    if( isset($_GET["art"]) && is_numeric($_GET["art"]) )
    { // Se ancora la variabile di sessione del carrello non è valorizzata
    $_SESSION['AllRecS'] = (isset($_SESSION['AllRecS'])) ? $_SESSION['AllRecS'] : array(); //OK";
    // Prelevo i dati del carrello
    $val = $_SESSION['AllRecS'];
    // Se è impostata una quantità specifica
    if( isset($_GET["qta"]) && is_numeric($_GET["qta"]) )
    $qta_n = $_GET["qta"];
    // Altrimenti devo aggiungerne uno
    else
    {
    $qta_n = $qta_n + 1;
    //OK
    }

    Tutto viene eseguito ma come dicevo il problema si manifesta. Non sono sicuro che l'istruzione funzioni correttamente. Qualcuno me la traduce in italiano?

  2. #2
    Puoi leggerlo cosi':

    Codice PHP:
    if (!isset($_SESSION['AllRecS'])) {
      
    $_SESSION['AllRecS'] = array();


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.