php

Signo zodiacal con PHP

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.

Explicación del algoritmo

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.

Código en PHP

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.

Poniendo todo junto

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í.

Estoy aquí para ayudarte 🤝💻


Estoy aquí para ayudarte en todo lo que necesites. Si requieres alguna modificación en lo presentado en este post, deseas asistencia con tu tarea, proyecto o precisas desarrollar un software a medida, no dudes en contactarme. Estoy comprometido a brindarte el apoyo necesario para que logres tus objetivos. Mi correo es parzibyte(arroba)gmail.com, estoy como@parzibyte en Telegram o en mi página de contacto

No te pierdas ninguno de mis posts 🚀🔔

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.
parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

Entradas recientes

Servidor HTTP en Android con Flutter

El día de hoy te mostraré cómo crear un servidor HTTP (servidor web) en Android…

4 días hace

Imprimir automáticamente todos los PDF de una carpeta

En este post te voy a enseñar a designar una carpeta para imprimir todos los…

5 días hace

Guía para imprimir en plugin versión 1 desde Android

En este artículo te voy a enseñar la guía para imprimir en una impresora térmica…

1 semana hace

Añadir tasa de cambio en sistema de información

Hoy te voy a mostrar un ejemplo de programación para agregar un módulo de tasa…

2 semanas hace

Comprobar validez de licencia de plugin ESC POS

Los usuarios del plugin para impresoras térmicas pueden contratar licencias, y en ocasiones me han…

2 semanas hace

Imprimir euro € en impresora térmica

Hoy voy a enseñarte cómo imprimir el € en una impresora térmica. Vamos a ver…

4 semanas hace

Esta web usa cookies.