Foros del Web » Programando para Internet » PHP »

Imprimir datos distintos en consulta

Estas en el tema de Imprimir datos distintos en consulta en el foro de PHP en Foros del Web. Hola :) Estoy intentando imprimir una consulta sql, la cual quiero mostrar en una tabla con 2 tds, de la siguiente forma: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código ...
  #1 (permalink)  
Antiguo 12/10/2010, 18:40
 
Fecha de Ingreso: agosto-2009
Mensajes: 349
Antigüedad: 14 años, 8 meses
Puntos: 8
Imprimir datos distintos en consulta

Hola :)

Estoy intentando imprimir una consulta sql, la cual quiero mostrar en una tabla con 2 tds, de la siguiente forma:

Código HTML:
Ver original
  1. <table id="completa">
  2. <tr>
  3. <td>
  4. <tr>
  5. <td rowspan="4">
  6. <font color="#<?echo $mostrar_u["user_colour"]?>"><?echo $mostrar_u["username"]?></font><br>
  7. <img width="80" height="80" src="<?echo $mostrar_u["user_avatar"]?>">
  8. </td><td><b>Nombre Completo:</b> <?=$nombre_real;?></td>
  9. </tr>
  10. <tr><td><b>Ubicación:</b> <?echo $mostrar_u["user_from"]?></td></tr>
  11. <tr><td><b>Email:</b> <?echo $mostrar_u["user_msnm"]?>
  12. </td></tr>
  13. <tr><td><b>Fecha de Nacimiento:</b> <?echo $mostrar_u["user_birthday"]?></td></tr>
  14. </table></td><td>
  15. <tr>
  16. <td rowspan="4">
  17. <font color="#<?echo $mostrar_u["user_colour"]?>"><?echo $mostrar_u["username"]?></font><br>
  18. <img width="80" height="80" src="<?echo $mostrar_u["user_avatar"]?>">
  19. </td><td><b>Nombre Completo:</b> <?=$nombre_real;?></td>
  20. </tr>
  21. <tr><td><b>Ubicación:</b> <?echo $mostrar_u["user_from"]?></td></tr>
  22. <tr><td><b>Email:</b> <?echo $mostrar_u["user_msnm"]?>
  23. </td></tr>
  24. <tr><td><b>Fecha de Nacimiento:</b> <?echo $mostrar_u["user_birthday"]?></td></tr>
  25. </td></tr></table>

y como a simple vista se pueden dar cuenta la tabla se imprime de la siguiente forma:


CAMPOS DEL USUARIO 1 l CAMPOS DEL USUARIO 1


CAMPOS DEL USUARIO 2 l CAMPOS DEL USUARIO 2


mi intención es tener algo asi:

CAMPOS DEL USUARIO 1 l CAMPOS DEL USUARIO 2


CAMPOS DEL USUARIO 3 l CAMPOS DEL USUARIO 4


espero que se entienda la idea, no sabia como explicarlo. Gracias desde ya.
  #2 (permalink)  
Antiguo 13/10/2010, 00:22
 
Fecha de Ingreso: febrero-2007
Mensajes: 18
Antigüedad: 17 años, 2 meses
Puntos: 2
Respuesta: Imprimir datos distintos en consulta

Es fácil, ponés un contador y en cada pasada del while te preguntás si es par o impar, si es par y es la primera pasada (vale 0) entonces imprimís <tr> , si es par y no es cero imprimís </tr><tr> y al cerrar el while ponés otro </tr>. Además chequeás si el total es impar, en tal caso ponés una columna <td> vacía para que no se rompa la tabla

algo así
Código PHP:
Ver original
  1. <table>
  2. <?
  3.     $c=0;
  4.     while($f=mysql_fetch_array($r))
  5.     {
  6.         if($c&#37;2==0) //SI ES PAR
  7.         {
  8.             if($c>1) // SI NO ES LA PRIMERA
  9.             {
  10.                 print "</tr>";
  11.             }
  12.             print "<tr>";
  13.         }
  14.  
  15.         print "<td>";
  16.         print $f['campo'];
  17.         print "</td>";
  18.         $c++;
  19.     }
  20.  
  21.     if($c%2==1) //SI CERRO IMPAR
  22.     {
  23.         print "<td> </td>"; //PONGO LA COLUMNA QUE FALTA
  24.     }
  25.  
  26.     print "</tr>"; //CIERRO EL TR
  27.  
  28. }
  29. ?>
  30. </table>

Última edición por chapi; 13/10/2010 a las 00:27 Razón: Olvidé poner el código con HIGHLIGHT
  #3 (permalink)  
Antiguo 13/10/2010, 18:31
 
Fecha de Ingreso: agosto-2009
Mensajes: 349
Antigüedad: 14 años, 8 meses
Puntos: 8
Respuesta: Imprimir datos distintos en consulta

Cita:
Iniciado por chapi Ver Mensaje
Es fácil, ponés un contador y en cada pasada del while te preguntás si es par o impar, si es par y es la primera pasada (vale 0) entonces imprimís <tr> , si es par y no es cero imprimís </tr><tr> y al cerrar el while ponés otro </tr>. Además chequeás si el total es impar, en tal caso ponés una columna <td> vacía para que no se rompa la tabla

algo así
Código PHP:
Ver original
  1. <table>
  2. <?
  3.     $c=0;
  4.     while($f=mysql_fetch_array($r))
  5.     {
  6.         if($c%2==0) //SI ES PAR
  7.         {
  8.             if($c>1) // SI NO ES LA PRIMERA
  9.             {
  10.                 print "</tr>";
  11.             }
  12.             print "<tr>";
  13.         }
  14.  
  15.         print "<td>";
  16.         print $f['campo'];
  17.         print "</td>";
  18.         $c++;
  19.     }
  20.  
  21.     if($c%2==1) //SI CERRO IMPAR
  22.     {
  23.         print "<td> </td>"; //PONGO LA COLUMNA QUE FALTA
  24.     }
  25.  
  26.     print "</tr>"; //CIERRO EL TR
  27.  
  28. }
  29. ?>
  30. </table>
Hola, antes que nada gracias por tu respuesta.

Me temo que no entiendo las variables que usas T_T me podrias explicar que representan las variables: $c y $r; ?

Supongo que r = resultado, y en mi caso seria $result_usuario, pero es necesario ponerlo de nuevo teniendolo ya abierto más arriba?

Gracias una vez más :)

Etiquetas: distintos
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 12:50.