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

    Switch con case comparativo

    Ciao a tutti.

    Ho la necessità di usare lo switch, ma di comparare i vari case affinchè il valore sia compreso tra un valore e l'altro.
    Ovviamente il codice sotto non funziona e genera un errore, ma è per far capire cosa vorrei.
    Codice PHP:
    switch ($totale){
    case < 
    50.00:
    $costi "Per questa cifra ti saranno addebitate spese di spedizione per euro 12,00";
    break;
    case > 
    50.00 && < 120.00:
    $costi "Per questa cifra ti saranno addebitate spese di spedizione per euro 9,00";
    break;
    case >= 
    120.00:
    $costi "Spedizione gratuita";
    break; 

    Come potrei fare?

  2. #2

    Re: Switch con case comparativo

    Originariamente inviato da Dirk Pitt
    Ciao a tutti.

    Ho la necessità di usare lo switch, ma di comparare i vari case affinchè il valore sia compreso tra un valore e l'altro.
    Ovviamente il codice sotto non funziona e genera un errore, ma è per far capire cosa vorrei.
    Codice PHP:
    switch ($totale){
    case < 
    50.00:
    $costi "Per questa cifra ti saranno addebitate spese di spedizione per euro 12,00";
    break;
    case > 
    50.00 && < 120.00:
    $costi "Per questa cifra ti saranno addebitate spese di spedizione per euro 9,00";
    break;
    case >= 
    120.00:
    $costi "Spedizione gratuita";
    break; 

    Come potrei fare?
    Usa degli IF ... ELSEIF...


    ***************************
    Non può piovere per sempre...
    ***************************

  3. #3
    Eh lo so, ma volevo evitare.
    Grazie comunque.

  4. #4
    Prova così

    Codice PHP:
    $totale=40;
    switch (
    $totale){ case ($totale50.00):
    echo 
    "Per questa cifra ti saranno addebitate spese di spedizione per euro 12,00";
    break;
    case (
    $totale50.00 && $totale120.00):
    echo 
    "Per questa cifra ti saranno addebitate spese di spedizione per euro 9,00";
    break;
    case (
    $totale>= 120.00):
    echo 
    "Spedizione gratuita";
    break; } 
    leggi anche qui (dal manuale)

    ciao!!!

  5. #5
    Grazie roberto1982, a breve avrei provato così anche io.

  6. #6
    Utente di HTML.it L'avatar di blekm
    Registrato dal
    Jun 2004
    Messaggi
    8,310

    Re: Switch con case comparativo

    Originariamente inviato da Dirk Pitt
    Ciao a tutti.

    Ho la necessità di usare lo switch, ma di comparare i vari case affinchè il valore sia compreso tra un valore e l'altro.
    Ovviamente il codice sotto non funziona e genera un errore, ma è per far capire cosa vorrei.
    Codice PHP:
    switch ($totale){
    case < 
    50.00:
    $costi "Per questa cifra ti saranno addebitate spese di spedizione per euro 12,00";
    break;
    case > 
    50.00 && < 120.00:
    $costi "Per questa cifra ti saranno addebitate spese di spedizione per euro 9,00";
    break;
    case >= 
    120.00:
    $costi "Spedizione gratuita";
    break; 

    Come potrei fare?
    se $totale è 50?
    Il portale sul turismo a Lucca

    Siti web Lucca

    Vendo Tex a colori di Repubblica (primi 100 numeri) - info in pvt.

  7. #7
    Se $totale= 50 non stampa nulla perchè non è prevista questa condizione!!!

    a Dirk Pitt probabilmente gli interassono valori superiori o inferiori altrimenti basterebbe aggiungere case =< 50.00 oppure case >= 50.00


  8. #8
    Utente di HTML.it L'avatar di blekm
    Registrato dal
    Jun 2004
    Messaggi
    8,310
    Originariamente inviato da roberto1982
    Se $totale= 50 non stampa nulla perchè non è prevista questa condizione!!!

    a Dirk Pitt probabilmente gli interassono valori superiori o inferiori altrimenti basterebbe aggiungere case =< 50.00 oppure case >= 50.00

    mai escludere nessuna condizione
    Il portale sul turismo a Lucca

    Siti web Lucca

    Vendo Tex a colori di Repubblica (primi 100 numeri) - info in pvt.

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.