Foros del Web » Programando para Internet » PHP »

listar en dos columnas checkbox dinamicos

Estas en el tema de listar en dos columnas checkbox dinamicos en el foro de PHP en Foros del Web. Buen dia a todos. Miren este es mi problema resulta que tengo en mi base de datos una tabla de categorias. Con la cual genero ...
  #1 (permalink)  
Antiguo 21/10/2011, 06:48
 
Fecha de Ingreso: diciembre-2009
Ubicación: Santiago, Chile
Mensajes: 143
Antigüedad: 14 años, 4 meses
Puntos: 2
listar en dos columnas checkbox dinamicos

Buen dia a todos.
Miren este es mi problema resulta que tengo en mi base de datos una tabla de categorias. Con la cual genero una lista de checkbox con el siguiente codigo
Código PHP:
Ver original
  1. <table>
  2. <tr>
  3. <td colspan="2"> <?                        
  4.                                                              
  5. $clCategorias = new Categorias();
  6. $resCategorias = $clCategorias->ListarCategoria();
  7.                                              
  8. echo "<tr><td rowspan='".count($resCategorias)."' valign='top'> INTERESES</td>";
  9. if(count($resCategorias) > 0)
  10.  {
  11.  foreach($resCategorias as $cat)
  12. {
  13.                                                        
  14. $indi = $cat["idCategoria"];
  15.                                                            
  16. echo"<td>
  17. <input id='checkbox' name='ArregloCategorias[]' type='checkbox' value='".$cat["idCategoria"]."'></td><td colspan='3'>".$cat["nombre"]."</td></tr>";
  18.                                                        
  19.                                                        
  20.                                                      
  21. }
  22.  }
  23. ?> </td>
  24.                                              
  25.                                          
  26. <tr>
  27. </table>
todo anda Bien pero el problema es que me los lista en una sola columna lo que me alarga demaciado la pagina y necesito listarlos en dos columnas pero no me a resultado cualquier idea se la agradesco de antemano gracias.
  #2 (permalink)  
Antiguo 21/10/2011, 07:38
 
Fecha de Ingreso: octubre-2010
Mensajes: 156
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: listar en dos columnas checkbox dinamicos

Con esto solucionas tus problemas


Código PHP:
Ver original
  1. $i++;
  2. $izq = ($i % 2) ? true : false
__________________
..
  #3 (permalink)  
Antiguo 21/10/2011, 08:09
 
Fecha de Ingreso: diciembre-2009
Ubicación: Santiago, Chile
Mensajes: 143
Antigüedad: 14 años, 4 meses
Puntos: 2
Respuesta: listar en dos columnas checkbox dinamicos

Cita:
Iniciado por gamau6 Ver Mensaje
Con esto solucionas tus problemas


Código PHP:
Ver original
  1. $i++;
  2. $izq = ($i % 2) ? true : false
Buen dia gamau6;4020113 Gracias por responder pero no entiendo bien la idea si me das una mano para ver como queda el codigo que puse te lo agradeceria.
  #4 (permalink)  
Antiguo 21/10/2011, 08:31
 
Fecha de Ingreso: octubre-2010
Mensajes: 156
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: listar en dos columnas checkbox dinamicos

Lo que se hace es dividir en dos tablas el resultado

algo asi

Código PHP:
Ver original
  1. <?php if ($izq) {?>
  2.         <tr><?php }?>
  3.         <td>
  4.         <?php echo $variable['dato'];?> </td>
  5.         <?php if (!$izq) {?></tr><?php }?>
__________________
..
  #5 (permalink)  
Antiguo 21/10/2011, 10:35
 
Fecha de Ingreso: diciembre-2009
Ubicación: Santiago, Chile
Mensajes: 143
Antigüedad: 14 años, 4 meses
Puntos: 2
Respuesta: listar en dos columnas checkbox dinamicos

Cita:
Iniciado por gamau6 Ver Mensaje
Lo que se hace es dividir en dos tablas el resultado

algo asi

Código PHP:
Ver original
  1. <?php if ($izq) {?>
  2.         <tr><?php }?>
  3.         <td>
  4.         <?php echo $variable['dato'];?> </td>
  5.         <?php if (!$izq) {?></tr><?php }?>
GRACIAS gamau6 lo solucione con la idea que me diste este es el codigo
Código PHP:
Ver original
  1. <?                        
  2.                                        
  3.    
  4.                                                
  5.                                                 $clCategorias = new Categorias();
  6.                                                 $resCategorias = $clCategorias->ListarCategoria();
  7.                                              
  8.                                                  echo "<tr><td rowspan='".count($resCategorias)."' valign='top'> INTERESES</td>";
  9.                              
  10.      
  11.      
  12.                                                       if(count($resCategorias) > 0)
  13.                                                 {
  14.                                                     foreach($resCategorias as $cat)
  15.                                                     {
  16.                                                         $i++;
  17.                                                       $izq = $i % 2;
  18.                                                         $indi = $cat["idCategoria"];
  19.                                                               if ($izq) {
  20.                                                        echo" <tr>"; }
  21.                                  
  22.                                                             echo"<td>
  23.                 <input id='checkbox' name='ArregloCategorias[]' type='checkbox' value='".$cat["idCategoria"]."'></td><td>".$cat["nombre"]."</td>";
  24.                                
  25.                                                        
  26.                                                        if (!$izq) { echo "</tr>";}
  27.                                                      
  28.                                                     }
  29.                                                 }
  30.                                                
  31.                                                 ?>

Etiquetas: checkbox, columnas, dinamicos, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:59.