Foros del Web » Programando para Internet » PHP »

Hacer que cada 4 celdas agregue 1 fila

Estas en el tema de Hacer que cada 4 celdas agregue 1 fila en el foro de PHP en Foros del Web. Buenas de nuevo,pues me gustaria hacer que el while imprima 4 celdas con X contenido y si hay mas para imprimir que cree otra fila ...
  #1 (permalink)  
Antiguo 18/05/2009, 12:17
 
Fecha de Ingreso: octubre-2006
Mensajes: 471
Antigüedad: 13 años, 2 meses
Puntos: 1
Hacer que cada 4 celdas agregue 1 fila

Buenas de nuevo,pues me gustaria hacer que el while imprima 4 celdas con X contenido y si hay mas para imprimir que cree otra fila y siga con 4 celdas.

Código PHP:
while($categres=mysql_fetch_assoc($result3)){
echo 
'X';


  #2 (permalink)  
Antiguo 18/05/2009, 12:22
Avatar de ferbux  
Fecha de Ingreso: mayo-2007
Ubicación: por ahí intentado ayudar
Mensajes: 823
Antigüedad: 12 años, 8 meses
Puntos: 6
Respuesta: Hacer que cada 4 celdas agregue 1 fila

Seria algo como esto.

Código:
$j=0;
while($categres=mysql_fetch_assoc($result3)){ 
    
    for($i=0; $i<4; $i++){
          echo categres[$j++];
     } 
    echo "<br />";

}

Saludos!!!
__________________
"Eres grande por que caminas entre gigantes"
  #3 (permalink)  
Antiguo 18/05/2009, 12:39
 
Fecha de Ingreso: octubre-2006
Mensajes: 471
Antigüedad: 13 años, 2 meses
Puntos: 1
Respuesta: Hacer que cada 4 celdas agregue 1 fila

me da error : Parse error: syntax error, unexpected '[', expecting ',' or ';' in /home1/sonidom1/public_html/miradivx/Categoria.php on line 232



Linea 232: echo categres[$j++];

he probado agregarle comillas y nada
  #4 (permalink)  
Antiguo 18/05/2009, 12:40
Avatar de By_George  
Fecha de Ingreso: abril-2009
Ubicación: localhost
Mensajes: 629
Antigüedad: 10 años, 9 meses
Puntos: 19
Respuesta: Hacer que cada 4 celdas agregue 1 fila

algo asi

<table>
<tr>
Código PHP:
$cont=1;
while(
$categres=mysql_fetch_assoc($result3))
{
     echo 
"<td>";
     echo 
$categres["nombre_del_campo"];
     echo 
"</td>";
     if(
$cont==4)
     {
         echo 
"</tr><tr>";
         
$cont=0
     }
     else
     {
         
$cont++;
     }

</tr>
</table>
__________________
La estadística es una ciencia que demuestra que si mi vecino tiene dos coches y yo ninguno, los dos tenemos uno.
  #5 (permalink)  
Antiguo 18/05/2009, 12:45
Avatar de ferbux  
Fecha de Ingreso: mayo-2007
Ubicación: por ahí intentado ayudar
Mensajes: 823
Antigüedad: 12 años, 8 meses
Puntos: 6
Respuesta: Hacer que cada 4 celdas agregue 1 fila

Código:
$j=0;
while($categres=mysql_fetch_assoc($result3)){ 
    
    for($i=0; $i<4; $i++){
          echo categres[$j];
          $j++;
     } 
    echo "<br />";

}
__________________
"Eres grande por que caminas entre gigantes"
  #6 (permalink)  
Antiguo 18/05/2009, 13:12
 
Fecha de Ingreso: octubre-2006
Mensajes: 471
Antigüedad: 13 años, 2 meses
Puntos: 1
lo tengo asi y la primera fila me imprime 4 celdas y en las demas 5, a que se debe?

<table>
<tr>
$cont=1;
while($categres=mysql_fetch_assoc($result3))
{
echo "<td>";
echo '<a href="Detalles.php?id='.$categres['id'].'">'.$categres['Titulo'].'</a>&nbsp;';
echo "</td>";
if($cont==4)
{
echo "</tr><tr>";
$cont=0;
}
else
{
$cont++;
}
}
</tr>
</table>

SOLUCIONADO muchas gracias

tengo 1 pequeño problema he puesto una etiqueta <img> en las celdas y solo se imprime la ruta en las 4 primeras celdas en las demas no.

$cont=0;
while($categres=mysql_fetch_assoc($result3))
{
$thumb=mysql_fetch_assoc($resultCont);
echo "<td>";
echo '<a href="Detalles.php?id='.$categres['id'].'">'.$categres['Titulo'].'</a><br /><img src="'.$thumb['Thumbnail'].'"/>&nbsp';
echo "</td>";
if($cont==4)
{
echo "</tr><tr>";
$cont=0;
}
else
{
$cont++;
}
}

Última edición por GatorV; 18/05/2009 a las 18:16
  #7 (permalink)  
Antiguo 18/05/2009, 17:54
 
Fecha de Ingreso: abril-2009
Mensajes: 12
Antigüedad: 10 años, 8 meses
Puntos: 0
Respuesta: Hacer que cada 4 celdas agregue 1 fila

$thumb['Thumbnail'] de donde viene?
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 21:44.