Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    102

    [PHP] echo non mi stampa nulla

    ho il seguente codice per vedere se un oggetto è già stato inserito nel carrello:

    Codice PHP:
        if ($row[disp] > 0) {
       for(
    $l=0$l<$_SESSION['count']; $l++){
          if (
    $_SESSION['id'][$l] == $add) {
             
    $giainserito++;
            }
       }
          if (
    $giainserito 1){
           
    $_SESSION['id'][] = $add;
           
    $_SESSION['count']++;
          }
        } 
    Il codice così funziona, nel senso che se è già stato inserito non lo inserisce più, se invece non è già presente lo inserisce.
    Se però io dopo, per esempio, faccio una else a "if ($giainserito < 1)" con una echo in modo da dire "il prodotto è già stato inserito precedentemente" questa non mi viene mai mostrata...

    quale può essere la causa?

    Grazie!

  2. #2
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    boh... se non conto male c'è una graffa in piu comunque dici che cosi dà errore??

    if ($giainserito < 1){
    $_SESSION['id'][] = $add;
    $_SESSION['count']++;
    }else {echo "il prodotto è già stato inserito precedentemente";}

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    102
    Originariamente inviato da kodode
    boh... se non conto male c'è una graffa in piu comunque dici che cosi dà errore??

    if ($giainserito < 1){
    $_SESSION['id'][] = $add;
    $_SESSION['count']++;
    }else {echo "il prodotto è già stato inserito precedentemente";}
    esattamente...
    il prodotto non lo aggiunge se $giainserito < 1 è falso, però con la else non mi stampa nulla

  4. #4
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    194
    ciao

    sara` mica che la seconda grafa e` vuota?

    $_SESSION['id'][]

  5. #5
    Utente bannato
    Registrato dal
    Apr 2004
    Messaggi
    1,392

    Re: [PHP] echo non mi stampa nulla

    Forse questo può andare...
    Codice PHP:
          if ($giainserito 1){
           
    $_SESSION['id'][] = $add;
           
    $_SESSION['count']++;
               print 
    "Inserimento riuscito.";
          } else {
               print 
    "Inserimento già effettuato";
              }
        } 
    Non ne sono sicuro...

  6. #6
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    codice:
    if ($giainserito < 1){
        $_SESSION['id'][] = $add;
        $_SESSION['count']++;
        echo "Ramo if";
    }
    else {
        echo "il prodotto è già stato inserito precedentemente";
    }
    prova così per essere sicurissimo che non entri nel campo if

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    102
    ho già provato e non so perkè non mi stampa niente ugualmente...

  8. #8
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520

    allora............

    ...per forza non entra in questo if

    if ($row[disp] > 0) {

    prova così

    Codice PHP:
    if ($row[disp] > 0) {
       echo 
    "entro nel primo if
    "
    ;
       for(
    $l=0$l<$_SESSION['count']; $l++){

          if (
    $_SESSION['id'][$l] == $add) {
             
    $giainserito++;
          }
       }
       if (
    $giainserito 1){
           
    $_SESSION['id'][] = $add;
           
    $_SESSION['count']++;
           echo 
    "entro nel secondo if";
       }
       else {
           echo 
    "non entro nel secondo if";
       }
    }
    else {
        echo 
    "non entro nel primo if";

    P.S. indentare meglio è meglio

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.