Foros del Web » Programando para Internet » PHP »

function zodiaco Script PHP!!!! para saber tu signo zodiacal

Estas en el tema de function zodiaco Script PHP!!!! para saber tu signo zodiacal en el foro de PHP en Foros del Web. hic una funcion que te tira el signo zodiacal de la persona enviando como parametro su fecha de nacimiento... quiero compartirlo con todos ustedes y ...
  #1 (permalink)  
Antiguo 06/08/2008, 13:33
Avatar de farra  
Fecha de Ingreso: marzo-2008
Ubicación: Aqui estoy
Mensajes: 574
Antigüedad: 16 años, 1 mes
Puntos: 20
De acuerdo function zodiaco Script PHP!!!! para saber tu signo zodiacal

hic una funcion que te tira el signo zodiacal de la persona enviando como parametro su fecha de nacimiento...

quiero compartirlo con todos ustedes y si le encuentran algun error o alguna mejora lo posteen ak...

Funcion para saber tu signo zodiacal:

Código PHP:
<?php
if (!function_exists("zodiaco")) {
function 
zodiaco($fechanac){

$fechadia=date("d"strtotime($fechanac));
$fechames=date("m"strtotime($fechanac));
/*
 Aries  (21/3 - 20/4) 
 Tauro  (21/4 - 21/5) 
 Géminis  (22/5 - 20/6) 
 Cáncer  (21/6 - 23/7) 
 Leo (24/7 - 23/8) 
 Virgo  (24/8 - 23/9) 
 Libra  (24/9 - 23/10) 
 Escorpio  (24/10 - 22/11) 
 Sagitario  (23/11 - 21/12) 
 Capricornio  (22/12 - 20/1) 
 Acuario  (21/1 - 19/2) 
 Piscis (20/2 - 20/3) 
*/
if((($fechadia >= "21") && ($fechames == "3")) or (($fechadia <= "19") && ($fechames == "4"))){
$signo="Aries <strong>♈</strong>";
}
if(((
$fechadia >= "20") && ($fechames == "4")) or (($fechadia <= "20") && ($fechames == "5"))){
$signo="Tauro <strong>♉</strong>";
}
if(((
$fechadia >= "21") && ($fechames == "5")) or (($fechadia <= "21") && ($fechames == "6"))){
$signo="Geminis <strong>♊</strong>";
}
if(((
$fechadia >= "22") && ($fechames == "6")) or (($fechadia <= "22") && ($fechames == "7"))){
$signo="Cancer <strong>♋</strong>";
}
if(((
$fechadia >= "23") && ($fechames == "7")) or (($fechadia <= "22") && ($fechames == "8"))){
$signo="Leo <strong>♌</strong>";
}
if(((
$fechadia >= "23") && ($fechames == "8")) or (($fechadia <= "22") && ($fechames == "9"))){
$signo="Virgo <strong>♍</strong>";
}
if(((
$fechadia >= "23") && ($fechames == "9")) or (($fechadia <= "22") && ($fechames == "10"))){
$signo="Libra <strong>♎</strong>";
}
if(((
$fechadia >= "23") && ($fechames == "10")) or (($fechadia <= "21") && ($fechames == "11"))){
$signo="Escorpio <strong>♏</strong>";
}
if(((
$fechadia >= "22") && ($fechames == "11")) or (($fechadia <= "21") && ($fechames == "12"))){
$signo="Sagitario <strong>♐</strong>";
}
if(((
$fechadia >= "22") && ($fechames == "12")) or (($fechadia <= "19") && ($fechames == "1"))){
$signo="Capricornio <strong>♑</strong>";
}
if(((
$fechadia >= "20") && ($fechames == "1")) or (($fechadia <= "18") && ($fechames == "2"))){
$signo="Acuario <strong>♒</strong>";
}
if(((
$fechadia >= "19") && ($fechames == "2")) or (($fechadia <= "20") && ($fechames == "3"))){
$signo="Piscis <strong>♓</strong>";
}

return 
$signo;
}
}
?>
<?php
// Ejemplo de como usar:
$fechanac="2008-10-01";
echo 
zodiaco($fechanac);
?>
__________________
Firma:
Es mas dificil para el mono entender que el hombre desciende de el....

PD: Siempre doy karma al que me da una buena respuesta... ;0)

Última edición por farra; 06/08/2008 a las 14:05
  #2 (permalink)  
Antiguo 06/08/2008, 13:59
Avatar de enlinea777  
Fecha de Ingreso: mayo-2008
Ubicación: frente al pc
Mensajes: 1.830
Antigüedad: 15 años, 11 meses
Puntos: 127
Respuesta: function zodiaco Script PHP!!!! para saber tu signo zodiacal

no megusta ese script
  #3 (permalink)  
Antiguo 06/08/2008, 14:07
Avatar de farra  
Fecha de Ingreso: marzo-2008
Ubicación: Aqui estoy
Mensajes: 574
Antigüedad: 16 años, 1 mes
Puntos: 20
Respuesta: function zodiaco Script PHP!!!! para saber tu signo zodiacal

tambien se le podria agregar alguna validacion de fecha con checkdate();
__________________
Firma:
Es mas dificil para el mono entender que el hombre desciende de el....

PD: Siempre doy karma al que me da una buena respuesta... ;0)
  #4 (permalink)  
Antiguo 07/08/2008, 06:41
Avatar de farra  
Fecha de Ingreso: marzo-2008
Ubicación: Aqui estoy
Mensajes: 574
Antigüedad: 16 años, 1 mes
Puntos: 20
Respuesta: function zodiaco Script PHP!!!! para saber tu signo zodiacal

Código PHP:
<?php
// valida fecha  
$Diar=$_POST['dia'];
$Mesr=$_POST['mes'];
$Anhor=$_POST['ano'];
if((
$_POST['dia'] != "") && ($_POST['mes'] != "") &&  ($_POST['ano'] != "")){
    if (
checkdate($Mesr$Diar$Anhor)) {
    
$fechaValida=true;
    } else {
    
$fechaValida=false;
    
$valido=false;
    }
}
// valida fecha 
?>
__________________
Firma:
Es mas dificil para el mono entender que el hombre desciende de el....

PD: Siempre doy karma al que me da una buena respuesta... ;0)
  #5 (permalink)  
Antiguo 07/08/2008, 07:13
Avatar de desendoll  
Fecha de Ingreso: mayo-2008
Mensajes: 340
Antigüedad: 15 años, 11 meses
Puntos: 3
Respuesta: function zodiaco Script PHP!!!! para saber tu signo zodiacal

comprobara todas las veces cada if, aunque se haya validado el primero, incluso puede haver el problema de sobrescribir la variable... utiliza elseif. Andará mejor.
__________________
Francesc Jimenez
  #6 (permalink)  
Antiguo 07/08/2008, 07:41
Avatar de farra  
Fecha de Ingreso: marzo-2008
Ubicación: Aqui estoy
Mensajes: 574
Antigüedad: 16 años, 1 mes
Puntos: 20
Respuesta: function zodiaco Script PHP!!!! para saber tu signo zodiacal

Cita:
Iniciado por desendoll Ver Mensaje
comprobara todas las veces cada if, aunque se haya validado el primero, incluso puede haver el problema de sobrescribir la variable... utiliza elseif. Andará mejor.
Código PHP:
<?php 
if (!function_exists("zodiaco")) { 
function 
zodiaco($fechanac){ 

$fechadia=date("d"strtotime($fechanac)); 
$fechames=date("m"strtotime($fechanac)); 
/* 
 Aries  (21/3 - 20/4)  
 Tauro  (21/4 - 21/5)  
 Géminis  (22/5 - 20/6)  
 Cáncer  (21/6 - 23/7)  
 Leo (24/7 - 23/8)  
 Virgo  (24/8 - 23/9)  
 Libra  (24/9 - 23/10)  
 Escorpio  (24/10 - 22/11)  
 Sagitario  (23/11 - 21/12)  
 Capricornio  (22/12 - 20/1)  
 Acuario  (21/1 - 19/2)  
 Piscis (20/2 - 20/3)  
*/ 
if((($fechadia >= "21") && ($fechames == "3")) or (($fechadia <= "19") && ($fechames == "4"))){ 
$signo="Aries <strong>♈</strong>"
elseif(((
$fechadia >= "20") && ($fechames == "4")) or (($fechadia <= "20") && ($fechames == "5"))){ 
$signo="Tauro <strong>♉</strong>"
elseif(((
$fechadia >= "21") && ($fechames == "5")) or (($fechadia <= "21") && ($fechames == "6"))){ 
$signo="Geminis <strong>♊</strong>"
elseif(((
$fechadia >= "22") && ($fechames == "6")) or (($fechadia <= "22") && ($fechames == "7"))){ 
$signo="Cancer <strong>♋</strong>"
elseif(((
$fechadia >= "23") && ($fechames == "7")) or (($fechadia <= "22") && ($fechames == "8"))){ 
$signo="Leo <strong>♌</strong>"
elseif(((
$fechadia >= "23") && ($fechames == "8")) or (($fechadia <= "22") && ($fechames == "9"))){ 
$signo="Virgo <strong>♍</strong>"
elseif(((
$fechadia >= "23") && ($fechames == "9")) or (($fechadia <= "22") && ($fechames == "10"))){ 
$signo="Libra <strong>♎</strong>"
elseif(((
$fechadia >= "23") && ($fechames == "10")) or (($fechadia <= "21") && ($fechames == "11"))){ 
$signo="Escorpio <strong>♏</strong>"
elseif(((
$fechadia >= "22") && ($fechames == "11")) or (($fechadia <= "21") && ($fechames == "12"))){ 
$signo="Sagitario <strong>♐</strong>"
elseif(((
$fechadia >= "22") && ($fechames == "12")) or (($fechadia <= "19") && ($fechames == "1"))){ 
$signo="Capricornio <strong>♑</strong>"
elseif(((
$fechadia >= "20") && ($fechames == "1")) or (($fechadia <= "18") && ($fechames == "2"))){ 
$signo="Acuario <strong>♒</strong>"
elseif(((
$fechadia >= "19") && ($fechames == "2")) or (($fechadia <= "20") && ($fechames == "3"))){ 
$signo="Piscis <strong>♓</strong>"


return 
$signo


?>

algo asi seria?
__________________
Firma:
Es mas dificil para el mono entender que el hombre desciende de el....

PD: Siempre doy karma al que me da una buena respuesta... ;0)
  #7 (permalink)  
Antiguo 07/08/2008, 07:43
Avatar de farra  
Fecha de Ingreso: marzo-2008
Ubicación: Aqui estoy
Mensajes: 574
Antigüedad: 16 años, 1 mes
Puntos: 20
Respuesta: function zodiaco Script PHP!!!! para saber tu signo zodiacal

nose si me conviene usar de esta forma o seria mejor utilizar: switch () y case ?
__________________
Firma:
Es mas dificil para el mono entender que el hombre desciende de el....

PD: Siempre doy karma al que me da una buena respuesta... ;0)
  #8 (permalink)  
Antiguo 07/08/2008, 07:59
Avatar de desendoll  
Fecha de Ingreso: mayo-2008
Mensajes: 340
Antigüedad: 15 años, 11 meses
Puntos: 3
Respuesta: function zodiaco Script PHP!!!! para saber tu signo zodiacal

no, es mejor un if anidado que un case. Un case tiene coste n mientras que un if tendrá coste <=n. (Son 12 valores no es la importancia que tenga, pero te lo comento para un futuro)
__________________
Francesc Jimenez
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 19:13.