Foros del Web » Programando para Internet » PHP »

distribuir registros en 2 columnas

Estas en el tema de distribuir registros en 2 columnas en el foro de PHP en Foros del Web. Hola amigos, queria hacer una pregunta: Tengo en mi BD una lista de registros de productos y estos los quiero mostrar distribuidos en 2 columnas... ...
  #1 (permalink)  
Antiguo 12/05/2009, 14:29
Avatar de cesarpunk  
Fecha de Ingreso: enero-2008
Ubicación: Lima
Mensajes: 943
Antigüedad: 16 años, 3 meses
Puntos: 9
distribuir registros en 2 columnas

Hola amigos, queria hacer una pregunta:

Tengo en mi BD una lista de registros de productos y estos los quiero mostrar distribuidos en 2 columnas... no en una sola, ya que estos datos pueden aumentar o disminuir por un cms .... como puedo distribuirlos dinamicamente???
__________________
Quitenme la vida pero no la bebida.
  #2 (permalink)  
Antiguo 12/05/2009, 14:44
Avatar de Carxl
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Bogotá
Mensajes: 2.993
Antigüedad: 17 años, 9 meses
Puntos: 70
Respuesta: distribuir registros en 2 columnas

Hola cesarpunk, cómo vamos?

Bueno pues...

Sabes que con <tr> se inicia una fila y que con </tr> la finalizas no? La idea lógica es:

<tr>
<td></td>
<td></td>
</tr>

La idea es que dentro de tu ciclo (el que obtienes al hacer la consulta de los productos), hagas un operación con % (mod de la división ) y con un contador para poder imprimir el <tr> y </tr> respectivamente, algo así:

Código php:
Ver original
  1. $contador = 1;
  2. while($rr = mysql....)
  3. {
  4. $mod = $contador %2;
  5. echo "mod es $mod";
  6. $contador++;
  7. }

Ahí verás el patrón que te servirá para imprimir los tr

Ten en cuenta que según esto que te digo debes siempre imprimir <td> para todos tus productos...

Espero me entiendas

Saludos
__________________
Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo)
www.programandoweb.com
  #3 (permalink)  
Antiguo 12/05/2009, 14:44
 
Fecha de Ingreso: junio-2008
Ubicación: Capital Federal xD
Mensajes: 1.208
Antigüedad: 15 años, 10 meses
Puntos: 35
Respuesta: distribuir registros en 2 columnas

facil, en el bucle haz:
Código PHP:
while(  $reg=  fetch array($res)){
   echo 
$re['xx'];
   
$reg=  fetch array($res)
   echo 
$re['xx'];

  #4 (permalink)  
Antiguo 12/05/2009, 15:04
Avatar de cesarpunk  
Fecha de Ingreso: enero-2008
Ubicación: Lima
Mensajes: 943
Antigüedad: 16 años, 3 meses
Puntos: 9
Respuesta: distribuir registros en 2 columnas

Hola carxl ... lo entendi muy bien, me falto el detalle del % mod del numero de registros con el numero de columnas...
Pero bueno lo aplique con For para entenderme mejor jeje:

Código PHP:
<table border="0" cellspacing="0" cellpadding="0">
    <tr><td colspan="2" height="1"></td></tr>                                
<?php
for ($i=1$row mysql_fetch_row ($rs); $i++) {
$resto = ($i 2); 
    if (
$resto == 1) {
        echo 
"<tr>";
    } 
    echo 
'<td width="200">el contenido de $row</td>'
    if (
$resto == 0) {
        echo 
"</tr>";
    } 
}
if (
$resto <> 0) {
$ajust $resto;
    for (
$j 0$j $ajust$j++) {
        echo 
"<td>&nbsp;</td>";
    }
echo 
"</tr>";
}
?>
</table>

gracias por la ayuda :)
__________________
Quitenme la vida pero no la bebida.

Última edición por cesarpunk; 12/05/2009 a las 15:10
  #5 (permalink)  
Antiguo 12/05/2009, 15:08
Avatar de Carxl
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Bogotá
Mensajes: 2.993
Antigüedad: 17 años, 9 meses
Puntos: 70
Respuesta: distribuir registros en 2 columnas

De nada man, pa' eso estamos!

En sí, veo que lo solucionaste no?

Saludos
__________________
Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo)
www.programandoweb.com
  #6 (permalink)  
Antiguo 12/05/2009, 15:10
Avatar de cesarpunk  
Fecha de Ingreso: enero-2008
Ubicación: Lima
Mensajes: 943
Antigüedad: 16 años, 3 meses
Puntos: 9
Respuesta: distribuir registros en 2 columnas

Si, gracias nuevamente
__________________
Quitenme la vida pero no la bebida.
  #7 (permalink)  
Antiguo 12/05/2009, 15:20
Avatar de Carxl
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Bogotá
Mensajes: 2.993
Antigüedad: 17 años, 9 meses
Puntos: 70
Respuesta: distribuir registros en 2 columnas

Ahhh ok Cesarpunk jejeje Es que me quedó la duda de si lo habías logrado o no

Saludos
__________________
Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo)
www.programandoweb.com
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 22:54.