Ver Mensaje Individual
  #8 (permalink)  
Antiguo 01/10/2010, 22:42
marco64yes
 
Fecha de Ingreso: septiembre-2010
Mensajes: 350
Antigüedad: 14 años, 1 mes
Puntos: 9
Respuesta: Elementos repetidos en un array marcandolos con rojo

Cita:
Iniciado por egepe Ver Mensaje
tu duda es de php o VB ( lo digo porque dices textbox) ?

no vale si es en php sería algo así.

1)Yo stoy suponiendo por lo que colocaste al comienzo que te está cargando esos datos?
2)Que tu debes mostrarlos luego de aceptados ? xq si los quieres dinámicos en la medida en que te los cargan es un poquito más elaborado y debería manejar javascript y ajax...

Bueno si 1 y 2 son ciertas. Nada me dices q por la funcion array_count_values ya sabes el número de vcs que se repiten, bueno listo. Si tienes los datos en un $_POST ó $_GET, vas comparando uno a uno y pintando, me explico tu caso de arriba;

111
111

222
333
444
111
666
444

y tienes este resultado:

111 reptio: 3 veces
222 reptio: 1 vez
333 reptio: 1 vez
444 reptio: 2 veces
666 reptio: 1 vez

guarda este resultado en un array como más te guste referencial o numérico,
$repite[0][0]=111; $repite[0][1]=3;
$repite[1][0]=222; $repite[1][1]=1;
$repite[2][0]=333; $repite[2][1]=1;
$repite[3][0]=444; $repite[3][1]=2;
$repite[4][0]=666; $repite[4][1]=1;


Vas de tu global $_POST o $_GET a buscar el igual en este array (por eso te dije que si quería usabas referencial para hacer más rapido) y en la medida encuentres los que se repiten los pintas... con echo o si los tienes que mostrar en otro form nada los pones en el value="<?php echo $valor_pintado?>" readonly=readonly....

espero que te sirva esta vez y disculpa la respuesta corta de antes....

saludos
Suena bien man ...
Pero aqui solo uso esto

for($i=1;$i<=$_POST["cantidad"];$i++){
if($retoma[$i]!="<font color='red'>".$key."</font>){

if($retoma[$i]==$key){
$retoma[$i]="<font color='red'>".$key."</font>";
}
}

}

y me hace todo jejeje , meta los datos que quiera de los n textbox dinamicos que quiera crear ,pero bueno como para todo hay muchas soluciones .. saludos