Foros del Web » Programando para Internet » PHP »

Problemas con Tabla

Estas en el tema de Problemas con Tabla en el foro de PHP en Foros del Web. Estimados, Buenas tardes, tengo un problemita al momento de diseñar una tabla, ya que deseo que se muestren los registros similar a 2 columnas en ...
  #1 (permalink)  
Antiguo 01/10/2013, 14:11
 
Fecha de Ingreso: febrero-2013
Ubicación: Lima
Mensajes: 301
Antigüedad: 11 años, 9 meses
Puntos: 5
Problemas con Tabla

Estimados,

Buenas tardes, tengo un problemita al momento de diseñar una tabla, ya que deseo que se muestren los registros similar a 2 columnas en Excel, pero el código que muestro lineas abajo, no lo muestra como debería.
Código PHP:
Ver original
  1. <?php
  2. $conexion=mysql_connect('localhost', 'user', 'pwd') or die("No fue posible conectar con el servidor");
  3. mysql_select_db('bddemo') or die("No fue posible selecionar la base de datos");
  4.  
  5. $user=$_SESSION['user_'];
  6.  
  7. $query=mysql_query("SELECT * FROM site_aplications WHERE dni ='$user'",$conexion);
  8.  
  9. while($data=mysql_fetch_array($query)){
  10.             $cod_dni=$data['0'];
  11.             $cod_aplicativo=$data['1'];
  12.             $cod_usuario=$data['2'];
  13.  
  14. ?>
  15.  
  16. <table border="0" style="max-width: 250px;">
  17. <tr>
  18.             <td><?php echo  $cod_aplicativo?></td><td><?php echo  $cod_usuario?></td>
  19. </tr>
  20. </table>
  21.  
  22. <?php
  23. }
  24. ?>

El resultado del query presenta 20 filas, y deseo que todas se muestren como les indique anteriormente....(similar a Excel)....pueden indicarme que, o como debería modificar mi código...???
__________________
Lo que no se....tampoco creo saberlo....
  #2 (permalink)  
Antiguo 01/10/2013, 14:15
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Problemas con Tabla

Pues repites una tabla con una celda en cada vuelta del while(), obvio así no funcionará jamás.

Te sugiero leer lo siguiente: http://www.forosdelweb.com/f18/aport...tablas-618528/
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 01/10/2013, 14:59
Avatar de manuparquegiralda  
Fecha de Ingreso: junio-2012
Ubicación: Barcelona
Mensajes: 241
Antigüedad: 12 años, 4 meses
Puntos: 39
Respuesta: Problemas con Tabla

Tienes que sacar el código HTML del while, probablemente ese sea el error, prueba algo así:

Código PHP:
Ver original
  1. <?php
  2. $conexion=mysql_connect('localhost', 'user', 'pwd') or die("No fue posible conectar con el servidor");
  3. mysql_select_db('bddemo') or die("No fue posible selecionar la base de datos");
  4.  
  5. $user=$_SESSION['user_'];
  6.  
  7. $query=mysql_query("SELECT * FROM site_aplications WHERE dni ='$user'",$conexion);
  8.  
  9. $cod_dni = array();
  10. $cod_aplicativo = array();
  11. $cod_usuario = array();
  12. while($data=mysql_fetch_array($query)){
  13.     $cod_dni[] = $data['0'];
  14.     $cod_aplicativo[] = $data['1'];
  15.     $cod_usuario[] = $data['2'];
  16. }
  17. ?>
  18. <table border="0" style="max-width: 250px;">
  19. <?php
  20. for($A=0;$cod_aplicativo[$A]!="";$A++){
  21. ?>
  22. <tr>
  23.     <td>
  24.         <?php echo  $cod_aplicativo[$A];?>
  25.     </td>
  26.     <td>
  27.         <?php echo  $cod_usuario[$A];?>
  28.     </td>
  29. </tr>
  30. <?php
  31. }
  32. ?>
  33. </table>

El bucle "for" que he hecho aquí no funciona en todas las versiones de PHP, pero bueno si no te funciona éste prueba a ponerle otra condicionante un poco más definida. A mi así me funciona a la perfección.

Igualemente en tu código anterior, si te daba 20 filas, creabas 20 tablas, de este modo, solo creas 20 <tr></tr> dentro de una misma tabla.
__________________
Diseño Web - Arisman Web

Etiquetas: mysql, registro, select, sql, tabla
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:17.