Foros del Web » Programando para Internet » PHP »

Crear celdas dinamicamente

Estas en el tema de Crear celdas dinamicamente en el foro de PHP en Foros del Web. Hola. Tengo una tabla a la cual necesito generar celdas dinamicamente, dependiendo de algunos registros en la bd, de la siguiente manera. Poseo dos tablas, ...
  #1 (permalink)  
Antiguo 22/08/2014, 15:52
 
Fecha de Ingreso: enero-2014
Mensajes: 9
Antigüedad: 10 años, 3 meses
Puntos: 0
Exclamación Crear celdas dinamicamente

Hola.

Tengo una tabla a la cual necesito generar celdas dinamicamente, dependiendo de algunos registros en la bd, de la siguiente manera.



Poseo dos tablas, una donde guardo los productos y otra donde guardo las presentaciones de los mismos.

Asi que genero los productos y las presentaciones a partir de una consulta anidada, asi:



El problema que tengo es acomodar la consulta de esta manera.



Alguien tiene idea de como podria hacerlo?, de antemano, muchas gracias.
  #2 (permalink)  
Antiguo 22/08/2014, 16:28
Avatar de alejo_ferguson  
Fecha de Ingreso: mayo-2014
Mensajes: 33
Antigüedad: 10 años
Puntos: 0
Respuesta: Crear celdas dinamicamente

Hola Johan 732:
pues las imagenes no se ven, pero tratare de imaginarme lo que quieres. Yo considero que podrias generar una tabla dinamica con un codigo parecido al siguiente:

<table>
<thead>
<th>Columna1</th>
<th>Columna2</th>
<th>Columna3</th>
<th>Columna4</th>
</thead>
<tr>
<?php
$query = mysql_query("select * from tabla");
while($datos_tabla = mysql_fetch_row($query)){
?>
<td><?php echo $datos_tabla(0); </td> //indice de la columna a mosrtar
<td><?php echo $datos_tabla(1); </td> //indice de la columna a mosrtar
<td><?php echo $datos_tabla(2); </td> //indice de la columna a mosrtar
<td><?php echo $datos_tabla(3); </td> //indice de la columna a mosrtar
<td><?php echo $datos_tabla(4); </td> //indice de la columna a mosrtar
<?php
}

?>
</tr>
</table>

Bueno pienso que de esa forma podrias hacerlo y con respecto a las tablas podrias apoyarte con un JOIN para mostrar de las dos!!

Espero te sriva!
  #3 (permalink)  
Antiguo 22/08/2014, 16:42
 
Fecha de Ingreso: enero-2014
Mensajes: 9
Antigüedad: 10 años, 3 meses
Puntos: 0
Respuesta: Crear celdas dinamicamente

alejo_ferguson muchas gracias por responder.

Se como crear una tabla dinamica, mi problema mas bien es como puedo acomodar los datos de la manera en la que esta en las imagenes, he intentado cuanta cosa se me ha ocurrido, pero la tabla siempre se me desordena.

Que raro que no se vean las imagenes, yo las estoy viendo, pero aqui estan los enlaces:

http://proalba.com.co/lol/1-producto.jpg
http://proalba.com.co/lol/anidadas.jpg
http://proalba.com.co/lol/2-productos.jpg
  #4 (permalink)  
Antiguo 22/08/2014, 16:53
Avatar de alejo_ferguson  
Fecha de Ingreso: mayo-2014
Mensajes: 33
Antigüedad: 10 años
Puntos: 0
Respuesta: Crear celdas dinamicamente

Ya vi las imagenes...

Podrias poner una captura de pantalla de como se ve al desordenarse las tablas por favor?
  #5 (permalink)  
Antiguo 22/08/2014, 17:03
 
Fecha de Ingreso: enero-2014
Mensajes: 9
Antigüedad: 10 años, 3 meses
Puntos: 0
Respuesta: Crear celdas dinamicamente

Si claro, aqui esta:

http://proalba.com.co/lol/desorden.jpg

:)
  #6 (permalink)  
Antiguo 23/08/2014, 11:59
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 16 años
Puntos: 528
Respuesta: Crear celdas dinamicamente

Esto es por que no calculas la cantidad de columnas que tendrán los productos para aplicarlo como valor colspan a las columnas circundantes.

Así que a falta del código de cómo haces la tabla, o calculas las columnas antes de "dibujarlas" o bien, metes tablas anidadas para no tener que hacer los cálculos.
  #7 (permalink)  
Antiguo 24/08/2014, 19:45
 
Fecha de Ingreso: enero-2014
Mensajes: 9
Antigüedad: 10 años, 3 meses
Puntos: 0
Respuesta: Crear celdas dinamicamente

Ya lo he solucionado, muchas gracias a todos :)

Etiquetas: html, mysql
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 11:45.