os presento mi función de variar colores, a ver si me sabéis decir alguna forma de mejorarla.
Código:
saludos. function variarColores($a,$b) { /* $a = cadena $b = cantidad de salto */ $parte1 = hexdec(SUBSTR ($a , 1 , 2)) ; $parte2 = hexdec(SUBSTR ($a , 3 , 2)) ; $parte3 = hexdec(SUBSTR ($a , 5 , 2)) ; if ($parte3<=(255-$b)) { $parte3 = $parte3 + $b; } else if ($parte3>255-$b && $parte2<255) { $parte3=$parte3 + $b -255; $parte2++ ; } else if ($parte3>255-$b && $parte2=255){ $parte3=$parte3 + $b -255; $parte2=00 ; $parte1++; } $partehexa1= dechex($parte1); $partehexa2= dechex($parte2); $partehexa3= dechex($parte3); if (strlen($partehexa2)<2){ $partehexa2 = "0".$partehexa2; } if (strlen($partehexa1)<2){ $partehexa1= "0".$partehexa1; } if (strlen($partehexa3)<2){ $partehexa3= "0".$partehexa3; } $resultado="#".$partehexa1.$partehexa2.$partehexa3; return $resultado; }