Foros del Web » Programando para Internet » PHP »

Acomodar registros en una tabla html

Estas en el tema de Acomodar registros en una tabla html en el foro de PHP en Foros del Web. Hola que tal? Espero me puedan ayudar con una duda que tengo, tengo una pagina donde quiero que se muestren los registros de una base ...
  #1 (permalink)  
Antiguo 24/04/2009, 13:52
Avatar de berper  
Fecha de Ingreso: abril-2009
Ubicación: Mexico
Mensajes: 74
Antigüedad: 15 años
Puntos: 2
Acomodar registros en una tabla html

Hola que tal?

Espero me puedan ayudar con una duda que tengo, tengo una pagina donde quiero que se muestren los registros de una base de datos acomodados en una tabla (<table>) de este modo:

------------------------------
| Registro 1 | Registro 2 | Registro 3 |
------------------------------
| Registro 4 | Registro 5 | Registro 6 |
------------------------------
| Registro 7 | Registro 8 | Registro 9 |
------------------------------

Código HTML:
<table align="center">
<tr><td>Registro 1</td><td>Registro 2</td><td>Registro 3</td></tr>
<tr><td>Registro 4</td><td>Registro 5</td><td>Registro 6</td></tr>
<tr><td>Registro 7</td><td>Registro 8</td><td>Registro 9</td></tr>
</table> 
Pero no se como hacer que del registro 4 al 6 se muestre en otra fila y cada 3 registros se muestren en otra fila.

Alguien tiene una idea?

Saludos.
  #2 (permalink)  
Antiguo 24/04/2009, 14:02
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Acomodar registros en una tabla html

Este tema no corresponde al foro de MySQL.

¿Qué lenguaje de servidor estás usando para imprimir los datos?
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 24/04/2009, 14:11
Avatar de berper  
Fecha de Ingreso: abril-2009
Ubicación: Mexico
Mensajes: 74
Antigüedad: 15 años
Puntos: 2
Respuesta: Acomodar registros en una tabla html

Estoy usando MYSQL y PHP y quisiera obtener los datos algo asi:

Código PHP:
<?php
echo '<table align="center">';

$conexion mysql_connect($dbhost,$dbuser,$dbpasswd);
mysql_select_db($dbname,$conexion);
$consulta "SELECT * FROM juegos ORDER BY juego_id";
$resultado mysql_query($consulta);
while (
$row mysql_fetch_array($resultado))
{
echo 
'<tr><td>'.$row['juego_nombre'].'</td><td>'.$row['juego_nombre'].'</td><td>'.$row['juego_nombre'].'</td></tr>';
}
mysql_free_result($resultado);
mysql_close($conexion);

echo 
'</table>';
?>
Y quisiera que en lugar de que en cada fila se repita el mismo juego, salgan 3 distintos.

Disculpa, creo que si deje mi pregunta incompleta.
  #4 (permalink)  
Antiguo 25/04/2009, 20:06
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Acomodar registros en una tabla html

Tu problema no es de bases de datos sino de programación en PHP.
Postea en el Foro de PHP, allí te darán mejores soluciones, porque en cuanto a SQL, no existe en ningún DBMS una sentencia que te devuelva los registros de esa forma...
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #5 (permalink)  
Antiguo 25/04/2009, 20:13
upm
 
Fecha de Ingreso: abril-2009
Mensajes: 10
Antigüedad: 15 años
Puntos: 2
Respuesta: Acomodar registros en una tabla html

Cita:
Iniciado por berper Ver Mensaje
Estoy usando MYSQL y PHP y quisiera obtener los datos algo asi:

Código PHP:
<?php
echo '<table align="center">';

$conexion mysql_connect($dbhost,$dbuser,$dbpasswd);
mysql_select_db($dbname,$conexion);
$consulta "SELECT * FROM juegos ORDER BY juego_id";
$resultado mysql_query($consulta);
while (
$row mysql_fetch_array($resultado))
{
echo 
'<tr><td>'.$row['juego_nombre'].'</td><td>'.$row['juego_nombre'].'</td><td>'.$row['juego_nombre'].'</td></tr>';
}
mysql_free_result($resultado);
mysql_close($conexion);

echo 
'</table>';
?>
Y quisiera que en lugar de que en cada fila se repita el mismo juego, salgan 3 distintos.

Disculpa, creo que si deje mi pregunta incompleta.
------------- A ver ...

Código PHP:
<?php
echo '<table align="center">';

$conexion mysql_connect($dbhost,$dbuser,$dbpasswd);
mysql_select_db($dbname,$conexion);
$consulta "SELECT * FROM juegos ORDER BY juego_id";
$resultado mysql_query($consulta);

//agrega esto:
$contador_de_registros=0;

while (
$row mysql_fetch_array($resultado))
{

$contador_de_registros++; // y esto
//agrega esto
if($contador_de_registros==1){
     echo
"<tr>";
}


// cambia lo que viene quita los <tr>
echo '<td>'.$row['juego_nombre'].'</td><td>'.$row['juego_nombre'].'</td><td>'.$row['juego_nombre'].'</td>'// cambia esto

//agrega esto
if($contador_de_registros==3){
     echo
"</tr>";
     
$contador_de_registros=0;
}

}
mysql_free_result($resultado);
mysql_close($conexion);

echo 
'</table>';
?>

----------- A ver si te funciona .... déjame revisar ... puede ser mejor que eso pero requiere más tiempo ...

Saludos.
  #6 (permalink)  
Antiguo 25/04/2009, 20:47
Avatar de berper  
Fecha de Ingreso: abril-2009
Ubicación: Mexico
Mensajes: 74
Antigüedad: 15 años
Puntos: 2
Respuesta: Acomodar registros en una tabla html

Muchas gracias upm, me funciono perfecto.

Veo que lo que hiciste es poner un codigo que cuanta los registros y cada vez que llega a 3 vuelve a 1. Me parece muy buena solucion.

Saludos.
  #7 (permalink)  
Antiguo 26/04/2009, 18:17
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Acomodar registros en una tabla html

Tema trasladado desde Bases de Datos

Función de la sección de Bases de Datos
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 09:24.