Ver Mensaje Individual
  #10 (permalink)  
Antiguo 19/06/2006, 09:27
Avatar de GatorV
GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Cita:
Iniciado por JuanKa
GatorV

Yeeeeeeeee

Eso era lo que realmente queria.... te pasastes ya me estaba loqueando usaba el while, luego el for, y por ultimo el foreach y no me salia nada,
Es que en el segundo while del que haci yo solo entraba una sola vez y el resto no entraba... ¿ AHora por que no entraba ???? vete a saber porque....

Pero al fin Salio .

Ahora para grabar estas modificaciones te olvidaste el simbolo de arregloes decir:

$template = "<input type=\"checkbox\" name=\"colores[]\" value=\"%s\"%s>%s";


PERO HAY UNA COSA ... QUE REALMENTE NO ENTIENDO ES LA RUTINA

$colores = array();
while( $row = mysql_fetch_array( $consul1 ) ) { // obtener todos
$colores[$row["id"]] = $row["color"];
}
// ESTE $row["color"] ES LA DESCRIPCION DEL COLOR ??????
Si, la vdd no conozco la estructura de tu base de datos, pero ahi va el nombre del color, no se que campo es el que estes guardando.
Cita:
Iniciado por JuanKa
$marcados = array();
while( $row = mysql_fetch_array( $consul2 ) ) { // obtener los marcados
$marcados[] = $row["id"];
}

Si no es mucha molestia me podrias indicar el funcionamiento de esto.... te agradeceria bastante... !!!

foreach( $colores as $id => $color ) {
$template = "<input type=\"checkbox\" name=\"colores[]\" value=\"%s\"%s>%s";
$selected = "";
if( in_array( $id, $marcados ) ) $selected = " checked=\"checked\"";

echo sprintf( $template, $id, $selected, $color );
}



Gracias
El foreach lo que hace es ciclar por todo el array de $colores (que sacamos mas arriba), y luego mas abajo comprobamos si existe el $id del color en nuestro array de $marcados, si si lo esta marcamos el checkbox, y ya lo imprimimos, si no existe, pues no lo marcamos y lo imprimimos directo :), espero te sirva.