Visualizzazione dei risultati da 1 a 8 su 8

Discussione: problema con elseif

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929

    problema con elseif

    Ciao a tutti,

    non riesco a capire dovestò sbagliando

    codice:
    			$tipologia = strtoupper($row_compra['tipo']);
    			if ($tipologia == "MONO"){
    			$tipologia = "monolocale";
    			}elseif($tipologia == "BILO"){
    			$tipologia == "bilocale";
    			}elseif($tipologia == "TRILO"){
    			$tipologia == "trilocale";
    			}elseif($tipologia == "VILLINI"){
    			$tipologia == "villini";
    			};
    miviene fuori sempre MONO anche quando la variabile $row_compra['tipo']contiene VILLINI

    :master: GRAZIE

  2. #2
    sembrerebbe tutto giusto, hai controllato ke $row_compra['tipo'] contenga effettivamente la parola VILLINI?
    forse sarebbe il caso ke tu postassi tutto il codice...

  3. #3
    Utente di HTML.it L'avatar di thepooh
    Registrato dal
    Oct 2005
    Messaggi
    203
    le elseif non le utilizzo mai perchè mi incasino, prova a scrivere il codice così

    if ($tipologia == "MONO"){
    $tipologia = "monolocale";
    }else{
    if($tipologia == "BILO"){
    $tipologia == "bilocale";
    }else{
    if($tipologia == "TRILO"){
    $tipologia == "trilocale";
    }else{
    if($tipologia == "VILLINI"){
    $tipologia == "villini";
    };
    }
    }
    }

  4. #4
    si ti conviene controllare cosai ci sia in $row_compra

    ma se devi fare controlli di questo genere, al posto di usare cosi tanti if...else if (poi prova a scrivere else if e non elseif non penso sia questo il problema ma tentar non nuoce)

    ti conviene usare la funzione switch

    http://it.php.net/manual/it/control-...res.switch.php

    nel tuo caso

    $tipologia = strtoupper($row_compra['tipo']);
    switch($tipologia)
    {
    case "MONO":
    $tipologia="monolocale";
    break;
    case"VILLINI"
    $tipologia="villini";
    break;
    default:
    $tipologia="non classificato";
    }

    http://www.mcganass.com

  5. #5
    Utente di HTML.it L'avatar di thepooh
    Registrato dal
    Oct 2005
    Messaggi
    203
    mi ha formattato il codice malissimo
    ti volevo dire che mi è scappato un ; che non ci va
    codice:
    };
    comunque stai testando lo stesso campo, nulla vieta di eseguire una if e chiuderla subito immediatamente per 4 volte.
    codice:
    if ($tipologia == "MONO"){ 
    $tipologia = "monolocale"; 
    }
    if($tipologia == "BILO"){ 
    $tipologia == "bilocale"; 
    }
    if($tipologia == "TRILO"){ 
    $tipologia == "trilocale"; 
    }
    if($tipologia == "VILLINI"){ 
    $tipologia == "villini"; 
    }

  6. #6
    if ($tipologia == "MONO"){
    $tipologia = "monolocale";
    }else{
    if($tipologia == "BILO"){
    $tipologia == "bilocale";
    }else{
    if($tipologia == "TRILO"){
    $tipologia == "trilocale";
    }else{
    if($tipologia == "VILLINI"){
    $tipologia == "villini";
    };
    }
    }
    }

    brutto ancora peggio delle else if
    http://www.mcganass.com

  7. #7
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    ragazzi usate switch();
    semplice e pulito.

    ciao

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    PERFETTO COSI!!

    grazie mille a tutti!

    Originariamente inviato da mcganass
    si ti conviene controllare cosai ci sia in $row_compra

    ma se devi fare controlli di questo genere, al posto di usare cosi tanti if...else if (poi prova a scrivere else if e non elseif non penso sia questo il problema ma tentar non nuoce)

    ti conviene usare la funzione switch

    http://it.php.net/manual/it/control-...res.switch.php

    nel tuo caso

    $tipologia = strtoupper($row_compra['tipo']);
    switch($tipologia)
    {
    case "MONO":
    $tipologia="monolocale";
    break;
    case"VILLINI"
    $tipologia="villini";
    break;
    default:
    $tipologia="non classificato";
    }


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.