Contacto | #php_para_torpes | Enlázanos | ¿Quiénes somos?
36 usuarios Online (0)
Darse de alta en la web | Recuperar password   
Inicio / Archivos a prueba / Horoscopo...

Horoscopo... (134)

Categoría: Articulos | Autor: if(atomyc) | Fecha: 29 ene 08 (03:20) | Descargas 141 descargas

Votación

0 Votos a favor - Votos en contra 6

Estado

Pendiente de valoración

Descarga

Archivo html
html

Descargar
(Tamaño: 2,32 KB)

Actualizaciones (1)

  1. 29 ene 08 (03:31)

Archivo en Pruebas 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 ::
Login / Password   


Alta del archivo: 29 ene 08 (03:20)
Actualización 1 (29 ene 08 (03:31))
Votación
Avatar de Zubyc
#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 ;)


Votación
Avatar de Zubyc
#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
Votación
Avatar de rubencm
#3 rubencm
10 feb 08 (11:36)
Es muy original el modo en que lo calculas, pero el código como dice zubyc es mejorable
Votación
Avatar de turl
#4 turl
11 feb 08 (17:05)
Lo mismo opino.
Votación
Avatar de xGallox
#5 xGallox
21 feb 08 (13:44)
Actualizalo pq la idea la verdad esque es original.
Votación
Avatar de yosolito
#6 yosolito
01 mar 08 (03:32)
Votación
Avatar de blanko
#7 blanko
06 abr 08 (19:16)
Votación
Avatar de Irozga
#8 Irozga
hace 16h 18min

Web alojada en Zilos

php-hispano.net 2002 - 2008 | XHTML 1.0
Datos Legales | Webmaster