yeahhhh, esto iba a ser una pregunta, pero la he podido solucionar, que contento estoy.
os presento mi función de variar colores, a ver si me sabéis decir alguna forma de mejorarla.
Código:
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;
}
saludos.