Inicio / Archivos a prueba / Horoscopo...
Horoscopo... (134)
Categoría: Articulos | Autor: if(atomyc) | Fecha: 29 ene 08 (03:20) |
141 descargas
Votación
0
-
6
Estado
Pendiente de valoración
Descarga
html
Actualizaciones (1)
- 29 ene 08 (03:31)
Saber el signo sodiacal de un Usuario ingresando el dia y mes de nacimiento
Estoy creando un WebBlog y se me ocurrio que aparesca el signo sodiacal del Usuario en su perfil, me puse a buscar en el Google un codigo ya hecho pero no encontre nada de nada. Bueno espero que les sea de utilidad. Saludos!
Votaciones y comentarios
Para poder participar debes estar registrado e identificado. Si no estás registrado como usuario de PHP-Hispano,
:: Registrar ::
Alta del archivo: 29 ene 08 (03:20)
Actualización 1 (29 ene 08 (03:31))
|
#1
Zubyc 29 ene 08 (19:17) Bajo mi punto de vista, incluir como parámetros de entrada la fecha y un separador, es obligar a la función a realizar unas operaciones por las que no debería preocuparse. Es decir, que lo ideal sería obtener el horóscopo directamente a partir del día y del mes.
Por otra parte, otras cosas que he visto: $dia="$separa[0]"; $mes="$separa[1]"; No te hacen falta esas comillas dobles. if($mes[0] != "0"){ $mes="$mes"; }else{ $mes="$mes[1]"; } Esto lo podrías solucionar haciendo directamente un $mes = intval($mes); La manera que usas de comparar las fechas concatenando día y mes, aunque no creo que sea la mejor solución, resulta efectivo. En cambio esto: if($total >= 0){ if($total <= 120){ $horoscopo = "Capricornio"; }else if($total <= 219){ $horoscopo = "Acuario"; }else if($total <= 320){ $horoscopo = "Piscis"; }else son demasiados ifs anidados. Cuando veas cosas de este estilo en un código, recuerda que en la mayoría de los casos, hay una forma mejor de hacerlo sin necesidad de usar tanto if else. Podrías probar a hacer algo así: if($total >= 0){ if($total <= 120) return 'Capricornio'; if($total <= 219) return 'Acuario'; } y así con todos. Directamente devuelves el valor una vez que lo has encontrado y así te evitas tantas llaves y else. Por otra parte, sería conveniente que revisaras los valores de entrada. Es decir, que no haya un mes 13, o un día 40. Échale un vistazo a la función checkdate. Te voto negativo en principio a la espera de que hagas algunos cambios para que la función esté mejor y más completa ;) |
|
#2
Zubyc 29 ene 08 (19:18) Podría ser una buena idea ampliar la función para calcular el horóscopo chino también... :P
|
