Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/02/2010, 17:55
Avatar de Fleon
Fleon
 
Fecha de Ingreso: febrero-2010
Mensajes: 138
Antigüedad: 14 años, 9 meses
Puntos: 3
Problemas Creando Checkboxes y agrupación desde Array

Hola amigos, estoy creando checkboxes a partir de un conjunto de arrays hasta ahí todo bien, el array es el siguiente:

Código PHP:
Ver original
  1. //listamos los permisos disponibles
  2. //array("categoria", "nombre del checkbox", "descripción");
  3.     $permisos = array(
  4.         array("Admin", "add_user", "Permitir Crear nuevos usuarios"),
  5.         array("Admin", "del_user", "Permitir borrar usuarios"),
  6.         array("Admin", "edit_user", "Permitir editar usuarios"),
  7.         array("Secciones", "add_section", "Permitir Crear nuevas secciones"),
  8.         array("Secciones", "del_section", "Permitir borrar secciones"),
  9.         array("Secciones", "edit_section", "Permitir editar secciones"),
  10.             );

El caso es que quiero agruparlo por categorias, algo así:

Categoria 1
checkbox1 - Descripción
checkbox2 - Descripción
checkbox3 - Descripción
Categoria 2
checkbox1 - Descripción
checkbox2 - Descripción
checkbox3 - Descripción

este es el code de como lo tengo:

Código PHP:
Ver original
  1. //listamos los permisos disponibles
  2.     $permisos = array(
  3.         array("Admin", "add_user", "Permitir Crear nuevos usuarios"),
  4.         array("Admin", "del_user", "Permitir borrar usuarios"),
  5.         array("Admin", "edit_user", "Permitir editar usuarios"),
  6.         array("Secciones", "add_section", "Permitir Crear nuevas secciones"),
  7.         array("Secciones", "del_section", "Permitir borrar secciones"),
  8.         array("Secciones", "edit_section", "Permitir editar secciones"),
  9.         );
  10.        
  11.     echo '<table class="tborder core_menu2" width="100%" border="0" cellspacing="0" cellpadding="0">
  12.  <tr class="catbg">
  13.    <td colspan="2" scope="col">Permisos para el grupo &quot;tal&quot;</td>
  14.  </tr>
  15.  <tr>
  16.    <td>&nbsp;</td>
  17.    <td>&nbsp;</td>
  18.  </tr>';
  19.   $i = 0;
  20.   //creamos los checkboxes
  21.   foreach ($permisos AS $check) {
  22.   $i++;
  23.   if ($check == $check[0]) {
  24.   echo '<tr style="background-color:silver; color:black; height:25px;">
  25.    <td colspan="2">', $check[0] ,'</td>
  26.  </tr>';
  27.   } else {
  28.   echo '<tr>
  29.    <td align="left" valign="top"><input type="checkbox" name="',$check[1],'" id="',$check[1],'" />',$check[2],' <br /></td>';
  30.    
  31.     if ($i == 4)   
  32.     echo '<td align="left" valign="top"><input type="checkbox" name="',$check[1],'" id="',$check[1],'" />',$check[2],' <br /></td>';
  33.     }  
  34.   } //foreach
  35.   echo '</tr>
  36. </table>';

el caso es que no me funciona :(