Ver Mensaje Individual
  #3 (permalink)  
Antiguo 13/12/2007, 07:53
Avatar de rogertm
rogertm
Mod->Cuba
 
Fecha de Ingreso: julio-2005
Ubicación: /home/Cuba/Habana/rogertm/
Mensajes: 2.922
Antigüedad: 18 años, 9 meses
Puntos: 638
Re: preseleccionar checkbox

buenos dias moderador, anoche me meti en esto y estuve a mm de lograrlo, pero no , con el codigo que tengo me chequea solo uno de los valores que deben ser marcados, por ejemplo, si una noticia tiene 3 categorias, me marca el ID de mayor valor, asi si son 2 o 4, si es una sola, si lo hace bien, pero para que me entiendas, yo quiero que me muestre todas las categorias y me marque solo a las que pertenece la noticia, use el mismo codigo que pongo en el link mas arriba:
Código PHP:
<?php
// BY OKRAM :P
// Obtenemos las categorias de la noticia
$sqlQuerySubcategorias mysql_query("SELECT noticia_ID, noticiaSubcategoriaID FROM noticias WHERE noticia_ID = '{$row['noticia_ID']}'"$db_link) or die(mysql_error());
$rowSubcategorias mysql_fetch_assoc($sqlQuerySubcategorias);

// Creamos un array que contenga los datos necesarios SOLO para las 
// categorias que vamos a usar
$cats mysql_query("SELECT subcategoria_ID, subcategoriaSubcategoria FROM subcategorias WHERE subcategoria_ID IN ($rowSubcategorias[noticiaSubcategoriaID])"$db_link) or die(mysql_error());
$catlist = array();
while(
$tmpcats mysql_fetch_object($cats)) {
    
$catlist[$tmpcats->subcategoria_ID] = $tmpcats->subcategoriaSubcategoria;


$subCategoria explode(","$rowSubcategorias['noticiaSubcategoriaID']);
 
foreach(
$subCategoria as $subcatID){
    
// En vez de consultar nuevamente a la BD, buscamos en nuestro array
    
$idSubcat $subcatID;
    
// echo $idSubcat."<br>";
}                  
// Todas las Subcategorias
$sqlTodasCats mysql_query("SELECT subcategoria_ID, subcategoriaSubcategoria FROM subcategorias",
    
$db_link) or die(mysql_error());
while(
$rowTodasCats mysql_fetch_array($sqlTodasCats)) {
    
// aqui es donde comparo e imprimo la lista de las categorias 
    
if($rowTodasCats['subcategoria_ID'] == $idSubcat) {
        echo 
"<input type='checkbox' name='noticiaSubcategoriaID[]' value='$rowTodasCats[subcategoria_ID]' checked='checked'> - $rowTodasCats[subcategoriaSubcategoria]<br>";
    } else {
        echo 
"<input type='checkbox' name='noticiaSubcategoriaID[]' value='$rowTodasCats[subcategoria_ID]'> - $rowTodasCats[subcategoriaSubcategoria]<br>";
    }
}
?>
donde es que me estoy equivocando?

saludos y gracias mil
__________________
Friki y Blogger por Cuenta Propia:213
Twenty'em: Theming is Prose