Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2001
    residenza
    rimini, san marino
    Messaggi
    934

    [php] Switch case; strano caso

    Ciao a tutti.

    Vi sottopongo il mio problema.

    Allora: ho preso la funzione date.
    Per poter tradurre i giorni e i mesi in italiano ho fatto una switch case.

    Ecco la funzione date:

    $date = getdate();
    $minuti = $date['minutes'];
    $ora = $date['hours'];
    $giorno = $date['weekday'];
    $numero_giorno = $date['mday'];
    $mese = $date['month'];
    $anno = $date['year'];

    Ecco il primo case:

    switch ($giorno) {

    case "Monday":
    $giorno = "Lunedi";
    break;

    case "Tuesday":
    $giorno = "Martedi";
    break;

    case "Wednesday":
    $giorno = "Mercoledi";
    break;

    case "Thursday":
    $giorno = "Giovedi";
    break;

    case "Friday":
    $giorno = "venerdi";
    break;

    case "Saturday":
    $giorno = "Sabato";
    break;

    case "Sunday":
    $giorno = "Domenica";
    break;

    }

    Ecco il secondo case:

    switch ($mese) {

    case "January":
    $giorno = "Gennaio";
    break;

    case "February":
    $giorno = "Febbraio";
    break;

    case "March":
    $giorno = "Marzo";
    break;

    case "April":
    $giorno = "Aprile";
    break;

    case "May":
    $giorno = "Maggio";
    break;

    case "July":
    $giorno = "Giugno";
    break;

    case "June":
    $giorno = "Luglio";
    break;

    case "August":
    $giorno = "Agosto";
    break;

    case "September":
    $giorno = "Settembre";
    break;

    case "October":
    $giorno = "Ottobre";
    break;

    case "November":
    $giorno = "Novembre";
    break;

    case "December":
    $giorno = "Dicembre";
    break;

    }


    Ora printo per vedere cosa viene fuori:

    print ("<font class=\"testo_1_bianco\">$numero_giorno giorno:$giorno mese:$mese $anno</font>");

    La cosa strana è che se gli switch case li prendo staccati funzionano, quando li metto in cascata si incasinano.
    Come mai?
    NOn credo sia sbagliata la sintassi sennò non andrebbero nemmeno singolarmente.

    Suggerimenti?

    Grazie,
    Ale

  2. #2
    Usi la variabile $giorno in entrambi gli switch in cascata?
    In questo caso la variabile viene sempre sovrascritta


    Ciao
    In a world without walls and fences - who needs windows and gates ?

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2001
    residenza
    rimini, san marino
    Messaggi
    934
    Non mi pare; in una ho usato $mese nell'altra $giorno.

    Sbaglio?

    Ale

  4. #4
    usi ancora $giorno.... non dovresti usare $mese?

    switch ($mese) {

    case "January":
    $giorno = "Gennaio";
    break;

    case "February":
    $giorno = "Febbraio";
    break;

    case "March":
    $giorno = "Marzo";
    break;

    case "April":
    $giorno = "Aprile";
    break;

    case "May":
    $giorno = "Maggio";
    break;

    case "July":
    $giorno = "Giugno";
    break;

    case "June":
    $giorno = "Luglio";
    break;

    case "August":
    $giorno = "Agosto";
    break;

    case "September":
    $giorno = "Settembre";
    break;

    case "October":
    $giorno = "Ottobre";
    break;

    case "November":
    $giorno = "Novembre";
    break;

    case "December":
    $giorno = "Dicembre";
    break;

    }
    Z@rigo

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    Originariamente inviato da pig_org
    Non mi pare; in una ho usato $mese nell'altra $giorno.

    Sbaglio?

    Ale

    fai lo swich su due var diverse, ma poi setti la stessa

  6. #6
    Ma perche' non fai un paio di array per i nomi. Semplificheresti tutto il codice.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2001
    residenza
    rimini, san marino
    Messaggi
    934
    sono una ceppa!

    SApete era tardi quando ho finito questo lavoretto, avevo il sole negli occhi, avevo sonno

    Cmq grazie a tutti!

    Ale

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.