Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/12/2014, 10:05
gralf
 
Fecha de Ingreso: noviembre-2014
Mensajes: 76
Antigüedad: 10 años
Puntos: 0
Busqueda sacar query en tabla horizontalmente

llevo un tiempo leyendo sobre el tema y aunque me acerco bastante, no logro lo que quiero

Código PHP:
Ver original
  1. <?php require_once('Connections/conexxion.php'); ?>
  2. <?php
  3. mysql_select_db($database_conexxion, $conexxion);
  4. $query_consulta = "SELECT venta,compra,taller,regula_mas,regula_menos,movimiento.id_item,sum(compra+regula_mas-venta-taller-regula_menos)  as stock, cilindro, esfera FROM movimiento  join item on item.id_item=movimiento.id_item join rx on rx.id_rx=item.id_rx join cilindro  on cilindro.id_cil=rx.id_cil  join esfera  on esfera.id_esf=rx.id_esf GROUP BY movimiento.id_item ORDER BY esfera desc, cilindro desc";
  5. $consulta = mysql_query($query_consulta, $conexxion) or die(mysql_error());
  6. $row_consulta = mysql_fetch_assoc($consulta);
  7. $totalRows_consulta = mysql_num_rows($consulta);
  8. ?>
  9. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  10. <html xmlns="http://www.w3.org/1999/xhtml">
  11. <head>
  12. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  13. <title>test</title>
  14. </head>
  15.  
  16. <body>
  17.  
  18.    <?php
  19. echo "<table align=center>";
  20.  
  21. $columnes = 10; # Número de columnas (variable)
  22.  
  23. if (($rows=mysql_num_rows($consulta))==0) {
  24.   echo "<tr><td colspan=$columnes>No hay resultados en la BD.</td></tr> ";
  25. } else {
  26.   echo "<tr><td colspan=$columnes>$rows Resultados </td></tr>";
  27. }
  28.  
  29. for ($i=1; $row = mysql_fetch_row ($consulta); $i++) {
  30. $resto = ($i % $columnes); # Número de celda del <tr> en que nos encontramos
  31. if ($resto == 1) {echo "<tr>";} # Si es la primera celda, abrimos <tr>
  32.    echo "<td>$row[1]</td>";
  33. if ($resto == 0) {echo "</tr>";} # Si es la última celda, cerramos </tr>
  34. }
  35. if ($resto <> 0) { # Si el resultado no es múltiple de $columnes acabamos de rellenar los huecos
  36. $ajust = $columnes - $resto; # Número de huecos necesarios
  37. for ($j = 0; $j < $ajust; $j++) {echo "<td>&nbsp;</td>";}
  38. echo "</tr>"; # Cerramos la última línea </tr>
  39. }
  40. mysql_close($connexion);
  41. echo "</table>";
  42. ?>
  43.  
  44.  
  45.  
  46. </body>
  47. </html>
  48. <?php
  49. mysql_free_result($consulta);
  50. ?>

no se por qué los resultados no comienzan por el primero, sino por el segundo.