el tema es que necesito saber como hago para meter esos valores dentro de un array para ejecutar la funcion.
el codigo que tengo el es siguiente:
Código:
lo que necesitaria es un funcion para una vez que tengo esos 3 datos separarlos y luego meterlos dentro de un array.<?php //funcion para cambiar los valores del color function color_formt($COLOR,$tipo){ for ($i=0; $i<=9; $i++){ $codigo_part[$i]=$i; $fac_mult[$i]=$i; } for ($is='a'; $is<='f'; $is++){ $codigo_part[$i]=$is; $fac_mult[$is]=$i; $i++; } if($tipo==1){ $COLOR=strtolower($COLOR); /* de código a valores FORMATO VALIDO : #RRVVAA */ $COLOR= ereg_replace ('#','',$COLOR); $col[rojo][1]= substr($COLOR,0,1); $col[rojo][2]= substr($COLOR,1,1); $col[verde][1]= substr($COLOR,2,1); $col[verde][2]= substr($COLOR,3,1); $col[azul][1] = substr($COLOR,4,1); $col[azul][2] = substr($COLOR,5,1); $color_[rojo]=($fac_mult[$col[rojo][1]]*16)+$fac_mult[$col[rojo][2]]; $color_[verde]=($fac_mult[$col[verde][1]]*16)+$fac_mult[$col[verde][2]]; $color_[azul]=($fac_mult[$col[azul][1]]*16)+$fac_mult[$col[azul][2]]; } elseif($tipo==2){ /* de valores a código FORMATO VALIDO : RRR|VVV|AAA */ $rojo=$COLOR[0]; $verde=$COLOR[1]; $azul=$COLOR[2]; $color_=strtoupper('#'.$codigo_part[floor($rojo/16)].$codigo_part[$rojo%16]. /*rojo */ $codigo_part[floor($verde/16)].$codigo_part[$verde%16]. /*verde*/ $codigo_part[floor($azul/16)].$codigo_part[$azul%16]); /*azul*/ } else{ $color_='N/a'; } return $color_; } //aca estan los ejemplos de como aplicar esta funcion /*APLICAMOS LA FUNCIÓN de las dos formas*/ echo '<strong>de código a valores ( Rojo, Verde, Azul)</strong><HR>'; /* uso color_formt('#RRVVAA',1)*/ foreach(color_formt('#4AF121',1) as $color=>$valor) { $VALOR[$color]=$valor; echo $color.'->'.$valor.'<BR>'; } echo '<strong>de valores a codigo #RRVVAA </strong><HR>'; /* uso color_formt(array(ROJO,AZUL,VERDE),2)*/ echo color_formt(array($VALOR[rojo],$VALOR[verde],$VALOR[azul]),2); //aca abro el archivo, yo le puse txt para poder ver los cambios en pantalla $DescriptorFicheroEsp=@fopen('../textos/alimentos/tomates.txt',r); if($DescriptorFicheroEsp){ #Hasta que no lleguemos al final del fichero while(!feof($DescriptorFicheroEsp)){ $bufferEsp .= fgets($DescriptorFicheroEsp); //echo $buffer."<BR>"; } } @fclose($DescriptorFicheroEsp); echo "<hr>"; //con esta funcion encuentro los valores de los colores dentro del archivo function sacar($TheStr, $sLeft, $sRight){ $pleft = strpos($TheStr, $sLeft, 0); if ($pleft !== false){ $pright = strpos($TheStr, $sRight, $pleft + strlen($sLeft)); If ($pright !== false) { return (substr($TheStr, $pleft + strlen($sLeft), ($pright - ($pleft + strlen($sLeft))))); } } return ''; } $valores=sacar($bufferEsp,"color=\"","\">"); echo $valores; ?>
se q parece una pabada despues de tanto codigo jaja pero no me sale :O
muchas gracias!