Benvenuto! Accedi o registrati.
Hai dimenticato l'e-mail di attivazione?
10/03/10 10:46:12

Accesso con nome utente, password e durata della sessione
Ricerca:     Ricerca avanzata
25.823 Messaggi in 4.089 Discussioni da 1.307 utenti
Ultimo utente: d4ve

* Indice Aiuto regole Ricerca RSS feed Accedi Registrati


Dove sbaglio con il controllo if?

+  PHPnews.it Forum
|-+  PHP
| |-+  Programmazione PHP (Moderatori: Gianni, trashofmasters, MarioS)
| | |-+  Dove sbaglio con il controllo if?
« precedente successivo »
Pagine: [1] Vai giù Stampa
Autore Discussione: Dove sbaglio con il controllo if?  (Letto 111 volte)
frankphp
Membro Senior
****
Scollegato Scollegato

Messaggi: 422



Mostra profilo
« inserito:: 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

Registrato
Hroud
Membro Junior
**
Scollegato Scollegato

Messaggi: 56



Mostra profilo
« Risposta #1 inserito:: 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.  Smiley
Registrato
frankphp
Membro Senior
****
Scollegato Scollegato

Messaggi: 422



Mostra profilo
« Risposta #2 inserito:: 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.  Smiley

OK infatti funziona  Embarrassed Embarrassed

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

Grazie
Registrato
Pagine: [1] Vai su Stampa 
« precedente successivo »
Vai a:  


Powered by MySQL Powered by PHP Powered by SMF 1.1.11 | SMF © 2006-2008, Simple Machines LLC XHTML 1.0 valido! CSS valido!