Cita:
Iniciado por desendoll
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?