Effettua l'accesso o una nuova registrazione.

Inserisci il nome utente, la password e la durata della sessione.
 


Autore Topic: Dove sbaglio con il controllo if?  (Letto 245 volte)

Offline frankphp

  • Membro Senior
  • ****
  • Post: 469
    • Mostra profilo
Dove sbaglio con il controllo if?
« il: 07/02/10 17:24:25 »
Ciao

Questo il codice:


 $massimo_tit 
25;
    
$massimo_des 50;
    
    if (
strlen($titolo) > $massimo_tit)
    {
        echo 
"Inserire un titolo di massimo " $massimo_tit "&nbsp;caratteri<br>";
       
    }
 
    elseif (
strlen($descrizione) > $massimo_des)
    {
        echo 
"Inserire una descrizione di massimo " $massimo_des "&nbsp;caratteri<br>";
       
    }
    
    elseif ((
strlen($titolo) > $massimo_tit) && (strlen($descrizione) > $massimo_des))
    {
        echo 
"Inserire un titolo di massimo " $massimo_tit "&nbsp;caratteri una descrizione di massimo " $massimo_des "&nbsp;caratteri<br>";
       
    }
    
    else {.........................



Se il titolo è superiore a 25 caratteri ottengo: "Inserire un titolo di massimo 25 caratteri"
Se la descrizione è superiore a 50 caratteri ottengo: "Inserire un titolo di massimo 50 caratteri".

SE sia il titolo che la descrizione superano il limite ottengo però ""Inserire un titolo di massimo 25 caratteri""

al posto di "Inserire un titolo di massimo 25 caratteri e una descrizione di massimo 50 caratteri".

Perchè? Dove sbaglio?

Grazie


Offline Hroud

  • Membro Junior
  • **
  • Post: 56
    • Mostra profilo
Re: Dove sbaglio con il controllo if?
« Risposta #1 il: 07/02/10 17:33:17 »
Ti appare il primo evento che si realizza: cioè se inserisci sia il titolo che la descrizione di lunghezza superiore a quella consentita, lui verificherà comunque per prima la lunghezza del titolo e di conseguenza ti mostra l'output relativo.

Prova ad invertire il primo if con il terzo, cioè il controllo del titolo con il controllo di entrambi.  :)

Offline frankphp

  • Membro Senior
  • ****
  • Post: 469
    • Mostra profilo
Re: Dove sbaglio con il controllo if?
« Risposta #2 il: 07/02/10 17:37:15 »
Ti appare il primo evento che si realizza: cioè se inserisci sia il titolo che la descrizione di lunghezza superiore a quella consentita, lui verificherà comunque per prima la lunghezza del titolo e di conseguenza ti mostra l'output relativo.

Prova ad invertire il primo if con il terzo, cioè il controllo del titolo con il controllo di entrambi.  :)

OK infatti funziona  :-[ :-[

a volte mi perdo nelle c....te!!

Grazie