Calcolare il segno zodiacale con PHP
Articolo scritto da Luca Ruggiero
In un vecchio articolo abbiamo visto come recuperare il segno zodiacale utilizzando ASP; a distanza di tempo, vediamo come ottenere lo stesso risultato attraverso uno script PHP.
Detto script torna utile, ad esempio, in fase di registrazione degli utenti ad un servizio online: sarà sufficiente che il nuovo iscritto inserisca la sua data di nascita per calcolare, in automatico, il suo segno zodiacale.
(L'articolo continua più sotto...)
');
Creiamo una funzione che chiameremo zodiaco e passiamole due parametri, ovvero il giorno ed il mese:
<?PHP
function zodiaco($giorno, $mese)
{
switch ($mese)
{
case "01" : return "Capricorno";
if ($giorno > 20) return "Acquario";
break;
case "02" : return "Acquario";
if ($giorno > 19) return "Pesci";
break;
case "03" : return "Pesi";
if ($giorno > 20) return "Ariete";
break;
case "04" : return "Ariete";
if ($giorno > 20) return "Toro";
break;
case "05" : return "Toro";
if ($giorno > 20) return "Gemelli";
break;
case "06" : return "Gemelli";
if ($giorno > 21) return "Cancro";
break;
case "07" : return "Cancro";
if ($giorno > 22) return "Leone";
break;
case "08" : return "Leone";
if ($giorno > 22) return "Vergine";
break;
case "09" : return "Vergine";
if ($giorno > 23) return "Bilancia";
break;
case "10" : return "Bilancia";
if ($giorno > 22) return "Scorpione";
break;
case "11" : return "Scorpione";
if ($giorno > 22) return "Sagittario";
break;
case "12" : return "Sagittario";
if ($giorno > 21) return "Capricorno";
break;
}
}
?>
Il suo funzionamento è semplicissimo: dato il mese, stabiliamo in un primo momento il segno zodiacale con cui il mese (da 01 a 12) inizia, controllando poi l'ultimo giorno in cui quel segno zodiacale è valido, impostando il segno successivo dal giorno dopo in poi.
Il seguente esempio:
<?PHP
echo zodiaco("12", "04");
?>
Restituisce Ariete.







