Ver Mensaje Individual
  #5 (permalink)  
Antiguo 26/02/2014, 04:00
marianomartelli
 
Fecha de Ingreso: agosto-2012
Ubicación: Barcelona
Mensajes: 243
Antigüedad: 12 años, 4 meses
Puntos: 1
Respuesta: Sumar totales en horizontal y vertical

Ok, funciona todo bien.
Dejo aquí lo que hice.
Código PHP:
Ver original
  1. <?php
  2.     $datos=mysql_query($consulta,$conexion);
  3.     $tr_empresas="";
  4.     $tr_totales="";
  5.     $gastos_vertical_1 = array();
  6.     $gastos_vertical_2 = array();
  7.     $gastos_vertical_3 = array();
  8.     $gastos_vertical_4 = array();
  9.     $gastos_vertical_5 = array();
  10.     $gastos_vertical_6 = array();
  11.     $gastos_vertical_7 = array();
  12.     $gastos_vertical_8 = array();
  13.     $gastos_vertical_9 = array();
  14.     $gastos_vertical_10 = array();
  15.     $gastos_vertical_11 = array();
  16.     $gastos_vertical_12 = array();
  17.     $gastos_vertical_13 = array();
  18.    
  19.     while($row = mysql_fetch_assoc($datos)){
  20.     $gastos_horizontal = array($row['01'],$row['02'],$row['03'],$row['04'],$row['05'],$row['06'],$row['07'],$row['08'],$row['09'],$row['10'],$row['11'],$row['12']);
  21.     array_push($gastos_vertical_1, $row['01']);
  22.      array_push($gastos_vertical_13, $row['01']);
  23.     array_push($gastos_vertical_2, $row['02']);
  24.      array_push($gastos_vertical_13, $row['02']);
  25.     array_push($gastos_vertical_3, $row['03']);
  26.      array_push($gastos_vertical_13, $row['03']);
  27.     array_push($gastos_vertical_4, $row['04']);
  28.      array_push($gastos_vertical_13, $row['04']);
  29.     array_push($gastos_vertical_5, $row['05']);
  30.      array_push($gastos_vertical_13, $row['05']);
  31.     array_push($gastos_vertical_6, $row['06']);
  32.      array_push($gastos_vertical_13, $row['06']);
  33.     array_push($gastos_vertical_7, $row['07']);
  34.      array_push($gastos_vertical_13, $row['07']);
  35.     array_push($gastos_vertical_8, $row['08']);
  36.      array_push($gastos_vertical_13, $row['08']);
  37.     array_push($gastos_vertical_9, $row['09']);
  38.      array_push($gastos_vertical_13, $row['09']);
  39.     array_push($gastos_vertical_10, $row['10']);
  40.      array_push($gastos_vertical_13, $row['10']);
  41.     array_push($gastos_vertical_11, $row['11']);
  42.      array_push($gastos_vertical_13, $row['11']);
  43.     array_push($gastos_vertical_12, $row['12']);
  44.      array_push($gastos_vertical_13, $row['12']);
  45.     $tr_empresas.="
  46.       <tr>
  47.           <td align='center'>".$row['categoria']."</td>
  48.           <td align='center'>".$row['01']."</td>
  49.           <td align='center'>".$row['02']."</td>
  50.           <td align='center'>".$row['03']."</td>
  51.           <td align='center'>".$row['04']."</td>
  52.           <td align='center'>".$row['05']."</td>
  53.           <td align='center'>".$row['06']."</td>
  54.           <td align='center'>".$row['07']."</td>
  55.           <td align='center'>".$row['08']."</td>
  56.           <td align='center'>".$row['09']."</td>
  57.           <td align='center'>".$row['10']."</td>
  58.           <td align='center'>".$row['11']."</td>
  59.           <td align='center'>".$row['12']."</td>
  60.           <td align='center'>".array_sum($gastos_horizontal)."</td>
  61.          
  62.      </tr>
  63.       <tr>
  64.         <td><br></td>
  65.          
  66.       </tr>";
  67.     }
  68.     $tr_totales.="
  69.    
  70.          <tr>
  71.              <td align='center'></td>
  72.             <td align='center'>".array_sum($gastos_vertical_1)."</td>
  73.              <td align='center'>".array_sum($gastos_vertical_2)."</td>
  74.              <td align='center'>".array_sum($gastos_vertical_3)."</td>
  75.              <td align='center'>".array_sum($gastos_vertical_4)."</td>
  76.              <td align='center'>".array_sum($gastos_vertical_5)."</td>
  77.              <td align='center'>".array_sum($gastos_vertical_6)."</td>
  78.              <td align='center'>".array_sum($gastos_vertical_7)."</td>
  79.              <td align='center'>".array_sum($gastos_vertical_8)."</td>
  80.              <td align='center'>".array_sum($gastos_vertical_9)."</td>
  81.              <td align='center'>".array_sum($gastos_vertical_10)."</td>
  82.              <td align='center'>".array_sum($gastos_vertical_11)."</td>
  83.              <td align='center'>".array_sum($gastos_vertical_12)."</td>
  84.              <td align='center'>".array_sum($gastos_vertical_13)."</td>
  85.          
  86.          </tr>
  87.    
  88.    
  89.     ";
  90.     ?>
  91.    
  92.  
  93.  
  94.  
  95. <style>
  96.  body{font-family:Arial, Helvetica, sans-serif; font-weight:bold;}
  97.  table.tabla_empresa{border:none;border-collapse:collapse}
  98.  table.tabla_empresa{background-color:#BFBFBF;width:120%;}
  99.  table.tabla_empresa th{background-color:#4D4D4D;color:#FFFFFF;border:1px solid #E6E6FA}
  100.  table.tabla_empresa td{background-color:#FFFFFF;color:#08285A;font-weight:bold;}
  101.  </style>
  102.  
  103.  
  104.  
  105. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  106.     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  107. <!--
  108.  
  109.     Design by Free CSS Templates
  110.     http://www.freecsstemplates.org
  111.     Released for free under a Creative Commons Attribution License
  112.  
  113.     Name       : Eponymous
  114.     Version    : 1.0
  115.     Released   : 20130222
  116.  
  117. -->
  118. <html xmlns="http://www.w3.org/1999/xhtml">
  119.     <head>
  120.         <meta name="keywords" content="" />
  121.         <meta name="description" content="" />
  122.         <meta http-equiv="content-type" content="text/html; charset=iso-8859-1"/>
  123.      
  124.         <title></title>
  125.         <link href="css/paginacion.css" type="text/css" rel="stylesheet">
  126.         <link href="css/style.css" rel="stylesheet" type="text/css" />
  127.         <link href="css/menu.css" rel="stylesheet" type="text/css" />
  128.     </head>
  129.     <body>
  130.         <div id="bg">
  131.             <div id="outer">
  132.                 <div id="header">
  133.                     <div id="logo">
  134.                         <h1>
  135.                             <a href="index.html"></a>
  136.                         </h1>
  137.                     </div><br><br>
  138.                    
  139.                    
  140.                 <h2  style="font-weight:bold; color:#FF8E18; text-align:center; font-size: 36px;">Gastos por año</h2>
  141.                 <p   style="font-weight:bold; color:#FF8E18; text-align:center; font-size: 12px;"> Para imprimir exportar la base de datos a excel</p>
  142.  
  143.                
  144. <!--        <form method="GET" action=""/>
  145.  
  146.         Ingrese la fecha a buscar formato(aaaa-mm-dd)
  147.         <input type="date" size="32" value="" name="fechareg"/>
  148.         <a style="position:relative; margin: 0px 780px 0px;" href="contabilidad.php" >Volver</a>
  149.         </form>
  150. -->
  151.          <br />
  152.          <div id= "centrar_tabla">
  153.          <table class='tabla_empresa'>
  154.          <tr>
  155.                  <th>Descripcion</th>
  156.                  <th>Enero</th>
  157.                  <th>Febrero</th>
  158.                  <th>Marzo</th>
  159.                  <th>Abril</th>
  160.                  <th>Mayo</th>
  161.                  <th>Junio</th>
  162.                  <th>Julio</th>
  163.                  <th>Agosto</th>
  164.                  <th>Septiembre</th>
  165.                  <th>Octubre</th>
  166.                  <th>Noviembre</th>
  167.                  <th>Diciembre</th>
  168.                  <th>Totales</th>
  169.                  
  170.          </tr>
  171.                 <?php echo $tr_empresas;?>
  172.          </table>
  173.           <div id= "centrar_tabla">
  174.          <table class='tabla_empresa'>
  175.          <tr>
  176.                  <th><---Totales---></th>
  177.                  <th>Enero</th>
  178.                  <th>Febrero</th>
  179.                  <th>Marzo</th>
  180.                  <th>Abril</th>
  181.                  <th>Mayo</th>
  182.                  <th>Junio</th>
  183.                  <th>Julio</th>
  184.                  <th>Agosto</th>
  185.                  <th>Septiembre</th>
  186.                  <th>Octubre</th>
  187.                  <th>Noviembre</th>
  188.                  <th>Diciembre</th>
  189.                  <th>Totales</th>
  190.                  
  191.          </tr>
  192.                 <?php echo $tr_totales;?>
  193.          </table>          
  194.  
  195.            
  196.                
  197.     </body>
  198. </html>

De nuevo gracias y un saludo