Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: ciclo if and

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    855

    ciclo if and

    Salve,
    come si fa a dire: "se la categoria è uguale a "bicicletta" ma uno dei due campi ($tipo e $modello) sono vuoti allora..."
    Ho fatto:
    if ($categoria="bicicletta" and $tipo=="" or $modello=="")
    echo "...";
    ma non va...

  2. #2
    l'uso di qualche parentesi ti aiuterà

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    855

    si ma come?

    Ciao come metterle? anche a me sembra un minestrone...

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    6,034
    if ($categoria=="bicicletta" and $tipo=="" or $modello=="")

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    855

    no ma così...

    Ciao Meganoide, che strano, come hai detto tu ci ho provato, ma non va mentre così sì...


    else if ($categoria="bicicletta" && $tipo=="" || $modello=="")

    che poi è la stessa cosa...

    Vabbè...

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    6,034
    ah vabbe, hai messo else...

  7. #7
    l'OR deve essere raggruppato e messo in AND con categoria.
    codice:
    if($categoria == "bicicletta" AND ($tipo == "" OR $modello == "") )
    altrimenti per le priorita' degli operatori diventa

    $categoria == "bicicletta" AND $tipo == ""

    OR

    $modello == ""

    Quindi ti renderebbe anche tutti i modelli vuoti a prescindere dalla categoria.

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

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    855

    esatto ma...

    Giusto, solo che se è da solo va bene mentre se ci aggiuungo un altro else if non va:

    if($categoria == "bicicletta" AND ($tipo == "" OR $modello == "") ) echo "compila tutto bene";
    else if($categoria == "tricicli" AND ($tipo == "" OR $modello == "") ) echo "compila tutto bene";

  9. #9

    Re: esatto ma...

    Originariamente inviato da gio-mx
    Giusto, solo che se è da solo va bene mentre se ci aggiuungo un altro else if non va:

    if($categoria == "bicicletta" AND ($tipo == "" OR $modello == "") ) echo "compila tutto bene";
    else if($categoria == "tricicli" AND ($tipo == "" OR $modello == "") ) echo "compila tutto bene";
    Perche' mai non dovrebbe. Non capisco quale errore tu rilevi... o esegue uno oppure l'altro. Dipende dal valore di "categoria".

    Spiega l'errore.

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

  10. #10
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    855

    tipo di errore

    grazie, è strano ma mi da un ECHO di una condizione successiva...sarebbe meglio uno switch case ma anche come stiamo facendo noi dovrebbe funzionare...


    P.S. ho appena corretto: come al solito mi ero dimenticato qualcosa. Su una condizione avevo messo = e non ==

    Grazie mille comunque.

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.