Foros del Web » Programando para Internet » PHP »

Como hacer para que en un while, cada tres registros mostrados de una tabla incluya

Estas en el tema de Como hacer para que en un while, cada tres registros mostrados de una tabla incluya en el foro de PHP en Foros del Web. Buenas, Como puedo hacer que en un while incluya <tr> cada tres registros mostrados. Un saludo, Section1...
  #1 (permalink)  
Antiguo 29/10/2008, 17:38
 
Fecha de Ingreso: diciembre-2003
Mensajes: 173
Antigüedad: 20 años, 4 meses
Puntos: 1
Como hacer para que en un while, cada tres registros mostrados de una tabla incluya

Buenas,

Como puedo hacer que en un while incluya <tr> cada tres registros mostrados.

Un saludo,
Section1
  #2 (permalink)  
Antiguo 29/10/2008, 17:45
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Respuesta: Como hacer para que en un while, cada tres registros mostrados de una tabl

bueno, creo que solo con un while, no podras.

Podrias incluir in bucle for dentro de esa while para que te lo haga

for ($i = 1; $i <= 4; $i++) {
echo"<tr>";
}

Algo asi.

Un saludo
  #3 (permalink)  
Antiguo 29/10/2008, 17:54
 
Fecha de Ingreso: diciembre-2003
Mensajes: 173
Antigüedad: 20 años, 4 meses
Puntos: 1
Respuesta: Como hacer para que en un while, cada tres registros mostrados de una tabl

No funciona del todo ... ya que me hace la division cada 1 elemento.
  #4 (permalink)  
Antiguo 29/10/2008, 17:57
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Respuesta: Como hacer para que en un while, cada tres registros mostrados de una tabl

muestra el codigo, como te quedo
  #5 (permalink)  
Antiguo 29/10/2008, 18:01
 
Fecha de Ingreso: diciembre-2003
Mensajes: 173
Antigüedad: 20 años, 4 meses
Puntos: 1
Respuesta: Como hacer para que en un while, cada tres registros mostrados de una tabl

while($registro=mysql_fetch_array($res))
{
$iduser = $registro["id"];
$username = $registro["user"];
?>
<!-- tabla de resultados -->
<td>
<table><tr><td width=100 height=85>
<center><font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="black"><b><a href="img/redimensionar1.php?imagen=<? echo $registro["foto"]; ?>" rel="lightbox[roadtrip]" title="Pulse para ampliar imagen"><img src="img/redimensionar1.php?imagen=<? echo $registro["foto"]; ?>" ></a></b></font></center>
</td>
</tr>
<!-- fin tabla resultados -->
<tr><td><center>
<A href="<? echo "busqueda.php?pagina=".($pagina)."&orden=".$orden. "&tipo=compra&formato=".$_GET["formato"]."&id=1&nombre=".$registro["foto"]."&criterio=".$txt_criterio."&fname=".$_GET["fname"]."&lname=".$_GET["lname"]."&fecha=".$_GET["fecha"]."&precio=".$_GET["precio"].""; ?>">

<?
echo "<img src='images/comprar1.png'></a></center></td></tr></table></td>";
for ($i = 1; $i <= 4; $i++) {
echo"</tr><tr>";
}
}//fin while
  #6 (permalink)  
Antiguo 29/10/2008, 18:02
 
Fecha de Ingreso: diciembre-2003
Mensajes: 173
Antigüedad: 20 años, 4 meses
Puntos: 1
Respuesta: Como hacer para que en un while, cada tres registros mostrados de una tabl

Se muestran todos los registros pero de uno en uno, uno debajo del otro.
  #7 (permalink)  
Antiguo 29/10/2008, 18:09
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Respuesta: Como hacer para que en un while, cada tres registros mostrados de una tabl

seria mas facil hacer algo como esto, pero adaptalo a los resultados de tu consulta a la bbDD

Código PHP:

echo "<table width=65%><tr bgcolor= #61e877><div align=center>";

echo 
"<b>Titulo: </b>";
echo 
$row[name];
echo 
"</div></tr>";
echo
"<tr>&nbsp;</tr>";
echo 
"<tr bgcolor= #c3c3c3><b> &nbsp;&nbsp;&nbsp;Descripcion: </b><br><br>";

echo 
$row[description];
echo 
"</tr>";
echo
"</table>"
  #8 (permalink)  
Antiguo 29/10/2008, 21:02
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Como hacer para que en un while, cada tres registros mostrados de una tabl

Busca en las FAQs. Hay un tutorial al respecto. Si mal no recuerdo, el título era "Mostrar en varias columnas"

Saludos,
  #9 (permalink)  
Antiguo 29/10/2008, 23:21
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Como hacer para que en un while, cada tres registros mostrados de una tabl

Cita:
Iniciado por Section1 Ver Mensaje
Como puedo hacer que en un while incluya <tr> cada tres registros mostrados.
Te doy un ejemplo ... Ajustalo a tus condiciones:

Código php:
Ver original
  1. $array = array('manzana', 'pera', 'naranja', 'limon', 'fresa', 'aguacate');
  2. $i = 1;
  3. foreach($array as $valor)
  4. {
  5.     if($i%3 == 0) echo 'Este valor es multiplo de 3: '; //En tu caso seria imprimir esto despues? o antes xD no tengo la estructura de tu script
  6.     echo $valor.'<br>';
  7.     $i++;
  8. }
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 06:53.