Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Operatori in if

  1. #1

    Operatori in if

    Ciao,
    ho dei problemi con la funzione "if". Vi spiego cosa vorrei fare: voglio gestire i risparmi di una persona ed ho vari campi per inserire l'importo, descrizione, Giorno e Mese dell'operazione. Voglio fare un controllo aggiuntivo al banale if($giorno<>"") aggiungendo anche che il giorno inserito sia maggiore di 0 e minore di 32. Il problema è che scrivendo if($giorno<>"" and ($giorno>0 or $giorno<32) qualsiasi giorno io ci scriva i dati passano. Avete delle soluzioni oltre a quella di dover aggiungere altri "if"?

  2. #2
    La "logica" corretta sarebbe la seguente:
    Codice PHP:
    if($giorno<>"" and $giorno>and $giorno<32){
        



    ...e se viene inserito il 31 Febbraio?

  3. #3
    Quote Originariamente inviata da lucavizzi Visualizza il messaggio
    La "logica" corretta sarebbe la seguente:
    Codice PHP:
    if($giorno<>"" and $giorno>and $giorno<32){
        


    ...e se viene inserito il 31 Febbraio?
    Hai ragione, il mio era un esempio per farvi capire, il programma sarà più sofisticato sotto questo punto di vista quando sarà finito e comprenderà anche codesto. Grazie per avermi risposto.
    Ultima modifica di SteveJobs; 05-03-2016 a 16:52 Motivo: Errore

  4. #4
    Moderatore di Off Topic, Kickstarter e XML L'avatar di Sky
    Registrato dal
    Jul 2000
    residenza
    Roma
    Messaggi
    1,053
    Usa la funzione checkdate():

    Codice PHP:
    if (checkdate($mese$giorno$anno)) {
      
    // Data valida
    } else {
      
    // Errore

    Lo Stato deve dare ai cittadini, come diritto, ciò che la mafia dà come favore.
    Carlo Alberto dalla Chiesa

    Facebook | Twitter | Last.fm | LinkedIn | Quora

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.