Visualizzazione risultati 1 fino 8 di 8

Discussione: Problema condizione SE

  1. #1
    Guest

    Predefinito Problema condizione SE

    Ho un problema che secondo me non ha assolutamente senso...Un codice semplicissimo! Ma che non funziona!
    Codice:
    if ($numero = 1)
    {
    echo "Ciao";
    }
    if ($numero = 2)
    {
    echo "Buongiorno!";
    }
    if ($numero = 3)
    {
    echo "Salve!";
    }
    Come vedete è molto semplice...Ma....Quando provo la pagina...Appaiono scritti tutti e tre. Quindi: 'Ciao Buongiorno! Salve!'

    E non so il perché! Dapprima ho pensato che forse numero non era settato e quindi me li faceva vedere tutti...Per controllare ho messo un 'echo "$numero";' all'inizio...Ma il numero è settato correttamente!

    Perche???

  2. #2
    Guest

    Predefinito

    penso la sintassi giusta sia questa
    Codice PHP:
    if ($numero == "1")
    {
    echo
    "Ciao";
    }
    if (
    $numero == "2")
    {
    echo
    "Buongiorno!";
    }
    if (
    $numero == "3")
    {
    echo
    "Salve!";
    }
    ma comunque nel tuo caso convine fare uno SWITCH
    Codice PHP:
    switch ($numero) {
    case
    1:
    echo
    "Ciao";
    break;
    case
    2:
    echo
    "Buongiorno!";
    break;
    case
    3:
    echo
    "Salve!";
    break;
    }
    Ultima modifica di fagiani : 30-10-2004 alle ore 13.17.29

  3. #3
    L'avatar di powser
    powser non è connesso Moderatore
    Data registrazione
    29-12-2003
    Residenza
    Ragusa
    Messaggi
    2,917

    Predefinito

    il problema è semplicissimo
    if ($numero == 1)
    {
    echo "Ciao";
    }
    elseif ($numero == 2)
    {
    echo "Buongiorno!";
    }
    elseif ($numero == 3)
    {
    echo "Salve!";
    }
    ciao
    "I have something to say, it's better to burn out than to fade away..." Victor Kruger/The Kurgan

    My Site

    La risposta alla tua domanda, la trovi su http://forum.altervista.org basta fare una ricerca!

  4. #4
    Guest

    Predefinito

    ah nemmeno avevo fatto caso al fatto che avessi messo tre if
    dopo un if, se l'espressioen seguente riguarda la stessa $variabile, conviene mettere elseif

  5. #5
    L'avatar di powser
    powser non è connesso Moderatore
    Data registrazione
    29-12-2003
    Residenza
    Ragusa
    Messaggi
    2,917

    Predefinito

    comunque il modo migliore per farlo è come hai detto tu con lo swich!però tutti e due funzionano è solo problema di praticità e ordine nel codice!
    "I have something to say, it's better to burn out than to fade away..." Victor Kruger/The Kurgan

    My Site

    La risposta alla tua domanda, la trovi su http://forum.altervista.org basta fare una ricerca!

  6. #6
    Guest

    Predefinito

    Citazione Originalmente inviato da chiamatekatia
    Ho un problema che secondo me non ha assolutamente senso...Un codice semplicissimo! Ma che non funziona!
    Codice:
    if ($numero = 1)
    {
    echo "Ciao";
    }
    if ($numero = 2)
    {
    echo "Buongiorno!";
    }
    if ($numero = 3)
    {
    echo "Salve!";
    }
    Come vedete è molto semplice...Ma....Quando provo la pagina...Appaiono scritti tutti e tre. Quindi: 'Ciao Buongiorno! Salve!'

    E non so il perché! Dapprima ho pensato che forse numero non era settato e quindi me li faceva vedere tutti...Per controllare ho messo un 'echo "$numero";' all'inizio...Ma il numero è settato correttamente!

    Perche???

    Prova a mettere un uguale in più nelle if... e vedi che te ne fa uno solo di echo....

  7. #7
    Guest

    Predefinito

    Ho usato l'elseif e funziona tutto correttamente! Anche se sono sicuro che probabilmente era meglio usare uno switch non avevo alcuna voglia di riscrivere il codice (che è molto più lungo di quello postato) grazie mille!

  8. #8
    L'avatar di mythologia
    mythologia non è connesso Moderatore
    Data registrazione
    05-01-2004
    Messaggi
    2,614

    Predefinito

    Ricorda che se tu metti if($numero= 0) lo fai corrispondere a 0 invece se metti if($numero== 0) ti fa il controllo.

Regole di scrittura

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