Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    ..da vergognarsi.....if elseif ...

    Buon pomeriggio..
    premetto che vengo da diversi anni di programmazione ( non professionista) con vba e mi sto avvicinando a php mysql.
    sto impazzendo per una cosa che sono convinto sia una stupidaggine..
    if ($ore >= 1 && $ore<=3) {
    $tariffa1 = 3;
    } elseif ($ore = 1) {
    $tariffa1 = 1;
    } elseif ($ore > 3) {
    $tariffa1 = 4;
    }

    nel caso 1 ok ( $tariffa1= 3)
    nel caso 2 ok ( $tariffa1= 1)
    nel terzo caso restituisce $tariffa1 = 1 invece che =4!!

    mi aiutate a capire dove sbaglio?

    Grazie mille

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,445
    elseif ($ore = 1)

    da modificare in

    elseif ($ore == 1)

  3. #3
    if ($ore >= 1 && $ore<=3) {
    $tariffa1 = 3;
    } elseif ($ore == 1) {
    $tariffa1 = 1;
    } elseif ($ore > 3) {
    $tariffa1 = 4;
    }

    nel caso 1 ok ( $tariffa1= 3)
    nel caso 2 ( $tariffa1= 3) invece che ( $tariffa1= 1)!!
    nel terzo ok ( $tariffa1= 4)
    ...il problema si è spostato...

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,445
    Se nel primo if controlli >= 1 andrai a finire lì anche quando $ore == 1

    Probabilmente ciò che vuoi fare è

    Codice PHP:
    if ( $ore && $ore <= ) {
        
    $tariffa1 3;
    } elseif ( 
    $ore == ) {
        
    $tariffa1 1;
    } elseif ( 
    $ore ) {
        
    $tariffa1 4;


  5. #5
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    Secondo me devi rivedere la logica dei tuoi if...non ha senso fare

    } elseif ($ore == 1) {
    $tariffa1 = 1;

    Se $ore == 1 ricadrà sempre nel primo if.

    Edit: battuto sul tempo

  6. #6
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,445
    Quote Originariamente inviata da boots Visualizza il messaggio
    ...

    Edit: battuto sul tempo [/COLOR]
    Oh yesss

  7. #7
    ...che vergogna...guardavo ogni virgola e non ne venivo a capo...GRAZIE MILLE!!

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 © 2024 vBulletin Solutions, Inc. All rights reserved.