Visualizzazione risultati 1 fino 11 di 11

Discussione: if dentro if?

  1. #1
    Guest

    Predefinito if dentro if?

    vorrei fare uno script che controlla prima se una variabile è vuota ma in questo modo
    if (!empty($var) {
    e poi se non è vuota che controlli se il suo contenuto è $a o è $b
    se è $a visualizza un testo
    se è $b visualizza un altro testo
    come posso fare?
    Codice PHP:
    if (!empty($errore)) {
    echo
    "C'è stato un errore: <br>";
    }
    io sono arrivato qua ma nn so come andare avanti
    pensavo
    Codice PHP:
    if (!empty($errore)) {
    echo
    "C'è stato un errore: <br>";
    }
    qua verifico se è $a o $b
    se è $a metto
    "errore1"
    se è $b metto "errore2"
    ma non so come implementarlo
    chi mi puo' aiutare?

  2. #2
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Basta scrivere il secondo blocco "if" all'interno del primo, così:
    Codice PHP:
    if (!empty ($errore)) {
    if (
    $errore == $a)
    echo
    "Errore 1";
    else if (
    $errore == $b)
    echo
    "Errore 2";
    else
    echo
    "Errore imprevisto";
    }
    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  3. #3
    Guest

    Predefinito

    Grazie mille,non pensavo si potesse fare,ora so che si puo'
    Stammi bene anche tu ;)

  4. #4
    L'avatar di darkwolf
    darkwolf non è connesso Salvatore Noschese
    Data registrazione
    18-04-2007
    Residenza
    Reggiolo (RE)
    Messaggi
    6,558

    Predefinito

    @dementialsite: Perdonami, mi pare un po' una bestemmia correggere te sul php ...

    Ma su php.net dicono:
    Note: Note that elseif and else if will only be considered exactly the same when using curly brackets as in the above example. When using a colon to define your if/elseif conditions, you must not separate else if into two words, or PHP will fail with a parse error.
    E riportano un esempio simile al tuo dove dicono:
    Codice PHP:
    /* Incorrect Method: */
    if($a > $b):
    echo
    $a." is greater than ".$b;
    else if(
    $a == $b): // Will not compile.
    echo "The above line causes a parse error.";
    endif;
    Quindi senza l'uso delle parentesi graffe bisognerebbe non separare l'elseif, dico bene?

  5. #5
    Guest

    Predefinito

    cosa non va qua?
    Codice PHP:
    <?
    $erra
    = emptyform;
    $errb = novalidurl;
    if (!empty(
    $errore)) {
    if (
    $errore == $erra)
    echo
    Hai lasciato il form vuoto; }
    else if (
    $errore == $errb) {
    echo
    Non hai inserito un URL di Youtube;}
    else {
    echo
    Errore imprevisto;
    }
    ?>
    -

    Citazione Originalmente inviato da dementialsite Visualizza messaggio
    Basta scrivere il secondo blocco "if" all'interno del primo, così:
    Codice PHP:
    if (!empty ($errore)) {
    if (
    $errore == $a)
    echo
    "Errore 1";
    else if (
    $errore == $b)
    echo
    "Errore 2";
    else
    echo
    "Errore imprevisto";
    }
    Stammi bene...
    eppure non dovrebbe essere sbagliato
    Ultima modifica di darkwolf : 17-02-2013 alle ore 18.49.09

  6. #6
    L'avatar di darkwolf
    darkwolf non è connesso Salvatore Noschese
    Data registrazione
    18-04-2007
    Residenza
    Reggiolo (RE)
    Messaggi
    6,558

    Predefinito

    @voltaathome: mancavano un paio di parentesi... ti consiglierei di imparare il concetto di indentazione
    -
    Inoltre non ho capito dove definisci la variabile $errore :P
    Codice PHP:
    <?php
    $erra
    = emptyform;
    $errb = novalidurl;

    if (!empty(
    $errore))
    {
    if (
    $errore == $erra)
    {
    echo
    Hai lasciato il form vuoto;
    }
    elseif (
    $errore == $errb)
    {
    echo
    Non hai inserito un URL di Youtube;
    }
    else
    {
    echo
    Errore imprevisto;
    }
    }
    ?>
    PS: non fare doppi post, usa il tasto edita!
    Ultima modifica di darkwolf : 17-02-2013 alle ore 18.51.58

  7. #7
    Guest

    Predefinito

    Prova cosi:

    Codice PHP:
    <?
    $erra
    = emptyform;
    $errb = novalidurl;
    if (!empty(
    $errore)) {
    if (
    $errore == $erra) {
    echo
    "Hai lasciato il form vuoto"; }
    else if (
    $errore == $errb) {
    echo
    "Non hai inserito un URL di Youtube";}
    else {
    echo
    "Errore imprevisto";
    }
    }
    ?>
    inanzitutto avevi fatto un po' di confusione con le graffe... e poi non penso che puoi far visualizzare con 'echo' il contenuto senza gli apici "

  8. #8
    Guest

    Predefinito

    mi da cmqe un errore alla linea 9 del tuo codice,non capisco

  9. #9
    L'avatar di darkwolf
    darkwolf non è connesso Salvatore Noschese
    Data registrazione
    18-04-2007
    Residenza
    Reggiolo (RE)
    Messaggi
    6,558

    Predefinito

    Ah, mi ero preoccupato delle parentesi e dell'indentazione non notando che mancavano gli apici XD
    Codice PHP:
    <?php
    $erra
    = emptyform;
    $errb = novalidurl;

    if (!empty(
    $errore))
    {
    if (
    $errore == $erra)
    {
    echo
    "Hai lasciato il form vuoto";
    }
    elseif (
    $errore == $errb)
    {
    echo
    "Non hai inserito un URL di Youtube";
    }
    else
    {
    echo
    "Errore imprevisto";
    }
    }
    ?>
    Ultima modifica di darkwolf : 17-02-2013 alle ore 18.56.24

  10. #10
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Citazione Originalmente inviato da darkwolf Visualizza messaggio
    @dementialsite: Perdonami, mi pare un po' una bestemmia correggere te sul php ...
    Oddio, non dico di essere infallibile... è che l'esempio mi sembrava così scontato che non ho verificato.

    È proprio vero che si scivola sempre proprio sulle cose più semplici... :)

    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  11. #11
    Guest

    Predefinito

    Prova il costrutto "switch"

    Codice PHP:

    switch ($var) {
    case
    $a:
    // gli fai fare quello che ti serve se vale $a
    break;
    case
    $b:
    // gli fai fare quello che ti serve se vale $b
    break;
    default:
    // il "default" viene eseguito solo se $var non vale ne $a ne $b
    // gli fai fare quello che ti serve se non vale ne $a ne $b
    break;
    }
    Ciao!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •