Hoy te mostraré cómo saber el signo zodiacal de una persona usando PHP. Vamos a solicitar el día y mes de nacimiento; después de eso vamos a imprimir el signo del zodiaco al que pertenece según la fecha.
Verás que este ejercicio de programación en PHP es muy sencillo. Vamos a usar la sentencia switch
y la sentencia if
.
Vamos a hacer doce comparaciones (comparar el mes con todos los meses disponibles) y luego dentro de cada una vamos a comparar el día del mes.
Esto es debido a que en un mes existen dos signos zodiacales y el parámetro que marca la diferencia es el día. Así que vamos a hacer las comparaciones necesarias.
He encerrado el comportamiento en una función para su fácil reutilización. El método recibe el día de nacimiento y el mes, regresando el signo zodiacal.
<?php
/*
https://parzibyte.me/blog
*/function calcularSignoZodiacal($diaNacimiento, $mes): string
{
$signo = "";
switch ($mes) {
case 1:
if ($diaNacimiento <= 20) {
$signo = "Capricornio";
} else {
$signo = "Acuario";
}
break;
case 2:
if ($diaNacimiento <= 18) {
$signo = "Acuario";
} else {
$signo = "Piscis";
}
break;
case 3:
if ($diaNacimiento <= 20) {
$signo = "Piscis";
} else {
$signo = "Aries";
}
break;
case 4:
if ($diaNacimiento <= 20) {
$signo = "Aries";
} else {
$signo = "Tauro";
}
break;
case 5:
if ($diaNacimiento <= 21) {
$signo = "Tauro";
} else {
$signo = "Géminis";
}
break;
case 6:
if ($diaNacimiento <= 21) {
$signo = "Géminis";
} else {
$signo = "Cáncer";
}
break;
case 7:
if ($diaNacimiento <= 22) {
$signo = "Cáncer";
} else {
$signo = "Leo";
}
break;
case 8:
if ($diaNacimiento <= 23) {
$signo = "Leo";
} else {
$signo = "Virgo";
}
break;
case 9:
if ($diaNacimiento <= 23) {
$signo = "Virgo";
} else {
$signo = "Libra";
}
break;
case 10:
if ($diaNacimiento <= 23) {
$signo = "Libra";
} else {
$signo = "Escorpio";
}
break;
case 11:
if ($diaNacimiento <= 22) {
$signo = "Escorpio";
} else {
$signo = "Sagitario";
}
break;
case 12:
if ($diaNacimiento <= 21) {
$signo = "Sagitario";
} else {
$signo = "Capricornio";
}
break;
}
return $signo;
}
Como puedes ver, el mes se empieza a contar desde el 1 hasta el 12. No estoy validando los días (que por ejemplo, febrero no puede tener 31 días) pero eso se puede agregar fácilmente.
Arriba te mostré el código de la función en PHP para el signo zodiacal, ahora te mostraré cómo invocarla. Obviamente los datos pueden venir de una base de datos, formulario, archivo de texto, ser introducidos por teclado, etcétera.
<?php
/*
https://parzibyte.me/blog
*/function calcularSignoZodiacal($diaNacimiento, $mes): string
{
$signo = "";
switch ($mes) {
case 1:
if ($diaNacimiento <= 20) {
$signo = "Capricornio";
} else {
$signo = "Acuario";
}
break;
case 2:
if ($diaNacimiento <= 18) {
$signo = "Acuario";
} else {
$signo = "Piscis";
}
break;
case 3:
if ($diaNacimiento <= 20) {
$signo = "Piscis";
} else {
$signo = "Aries";
}
break;
case 4:
if ($diaNacimiento <= 20) {
$signo = "Aries";
} else {
$signo = "Tauro";
}
break;
case 5:
if ($diaNacimiento <= 21) {
$signo = "Tauro";
} else {
$signo = "Géminis";
}
break;
case 6:
if ($diaNacimiento <= 21) {
$signo = "Géminis";
} else {
$signo = "Cáncer";
}
break;
case 7:
if ($diaNacimiento <= 22) {
$signo = "Cáncer";
} else {
$signo = "Leo";
}
break;
case 8:
if ($diaNacimiento <= 23) {
$signo = "Leo";
} else {
$signo = "Virgo";
}
break;
case 9:
if ($diaNacimiento <= 23) {
$signo = "Virgo";
} else {
$signo = "Libra";
}
break;
case 10:
if ($diaNacimiento <= 23) {
$signo = "Libra";
} else {
$signo = "Escorpio";
}
break;
case 11:
if ($diaNacimiento <= 22) {
$signo = "Escorpio";
} else {
$signo = "Sagitario";
}
break;
case 12:
if ($diaNacimiento <= 21) {
$signo = "Sagitario";
} else {
$signo = "Capricornio";
}
break;
}
return $signo;
}
// Recuerda que estos datos pueden venir de un formulario, base de datos, lectura de archivos, etcétera
$mes = 6;
$diaNacimiento = 21;
$signo = calcularSignoZodiacal($diaNacimiento, $mes);
echo "Su signo zodiacal es: " . $signo;
El uso está desde la línea 97 hasta la línea 101. Si quieres puedes aprender más sobre este lenguaje por aquí.
El día de hoy te mostraré cómo crear un servidor HTTP (servidor web) en Android…
En este post te voy a enseñar a designar una carpeta para imprimir todos los…
En este artículo te voy a enseñar la guía para imprimir en una impresora térmica…
Hoy te voy a mostrar un ejemplo de programación para agregar un módulo de tasa…
Los usuarios del plugin para impresoras térmicas pueden contratar licencias, y en ocasiones me han…
Hoy voy a enseñarte cómo imprimir el € en una impresora térmica. Vamos a ver…
Esta web usa cookies.