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!

