Ver Mensaje Individual
  #9 (permalink)  
Antiguo 23/11/2010, 13:25
Avatar de Nano_
Nano_
 
Fecha de Ingreso: febrero-2006
Ubicación: Bogotá, Colombia
Mensajes: 1.866
Antigüedad: 18 años, 2 meses
Puntos: 96
Respuesta: Problema con tabla

Saludos

No se si de pronto no me di a entender.

Lo intestaste de esta manera

Código PHP:
Ver original
  1. <?php
  2. $sql = mysql_query("SELECT * FROM tablauL WHERE nombres = '$_POST[nombres]' GROUP BY nombres");
  3.  
  4. while ($datos = mysql_fetch_array($sql))
  5. {
  6. ?>
  7. <table align="center" cellpadding="0" cellspacing="0" border="0"  style="width:950px;padding:0;margin:0;">
  8. <?php
  9. //Obtenemos valor nombre
  10. $nombres=$datos[nombres];
  11.  
  12. $sql2 = mysql_query("SELECT * FROM tablauL WHERE categorias = '$datos[categorias]' GROUP BY categorias");
  13. while ($cat2 = mysql_fetch_array($sql2))
  14. {
  15. //Obtenemos la categoria
  16. $categoria=$cat2[categorias];
  17. $sql3 = mysql_query("SELECT * FROM tablauL WHERE glosa = '$cat2[tipo]' AND nombres = '$datos[nombres]'  GROUP BY tipo");
  18. while ($item = mysql_fetch_array($sql3))
  19. {
  20. //Inicializacion de Contadores
  21. $rowspanNombre=0;
  22. $rowspanCategoria=0;
  23. $sql4 = mysql_query("SELECT SUM(monto) AS monto FROM tablauL WHERE categorias = '$cat2[categorias]' AND nombres = '$datos[nombres]' AND tipo = '$item[tipo]'");
  24. while ($mm = mysql_fetch_array($sql4))
  25. {
  26. echo "<tr>";
  27. $monto_final = "$mm[monto]";
  28.  
  29.  
  30. //comparamos con el que trae la base de datos
  31.  if($nombres==$datos[nombres]){
  32.     $rowspanNombre++;
  33.  }
  34.   if($categoria==$datos[nombres]){
  35.     $rowspanCategoria++;
  36.  }
  37. echo "<td width=\"275\" height=\"30\" rowspan=\"$rowspanNombre\">$datos[nombres]</td>";
  38. echo "<td width=\"246\" rowspan=\"$rowspanCategoria\">$cat2[categorias]</td>";
  39. echo "<td width=\"305\">$item[tipo]</td>";
  40. echo "<td width=\"114\">$mm[monto]</td>";
  41. $monto_final2 = ($monto_final2 + $monto_final);
  42. echo "</tr>";
  43. }
  44. }
  45. }
  46. ?>
  47. </table>
  48. <?php
  49. }
  50. ?>

EDITADO: No imprimas de una vez la tabla cada vez que ejecuta un ciclo sino guárdala en una variable y después si imprimes
__________________
:.:Nano.:: @nano_hard - Retornando al foro

Última edición por Nano_; 23/11/2010 a las 13:34