Foros del Web » Programando para Internet » PHP »

Como puedo sumar los totales?

Estas en el tema de Como puedo sumar los totales? en el foro de PHP en Foros del Web. Hola buenas, mi problema es el siguiente: quiero hacer la suma de todos los totales generados en la ultima columna.... Lo he intentado con vectores ...
  #1 (permalink)  
Antiguo 30/05/2010, 16:25
 
Fecha de Ingreso: mayo-2010
Mensajes: 8
Antigüedad: 13 años, 11 meses
Puntos: 0
Como puedo sumar los totales?

Hola buenas, mi problema es el siguiente: quiero hacer la suma de todos los totales generados en la ultima columna.... Lo he intentado con vectores y con array. Con vectores no puedo sumar más de dos, es decir, $total[0]+$total[1]+$total[2] no funciona.
Con array siempre devuelve el mismo valor para todos y no me sirve....

.......alguna sugerencia? Gracias por adelantado ;)

Código PHP:
Ver original
  1. $sum=1;
  2.                 $valor=1;
  3.                 $augment=0;
  4.  
  5.  
  6.                 while($fila=mysql_fetch_assoc($resultat)) {
  7.  
  8.                 $sumat=$_REQUEST[$sum];
  9.  
  10.                 $total[$augment]=$sumat*$fila["preu_discs"];
  11.  
  12.  
  13.  
  14.  
  15.  
  16.                  ?>
  17.  
  18.  
  19.                     <tr>
  20.                     <td><?php echo $sumat; ?></td>
  21.                     <td><?php echo $fila["nom_artista"]; ?></td>
  22.                     <td><?php echo $fila["nom_album"]; ?></td>
  23.                     <td><?php echo $fila["nacionalitat"]; ?></td>
  24.                     <td><?php echo $fila["anny"]; ?></td>
  25.                     <td><?php echo $fila["nom_genere"]; ?></td>
  26.                     <td><?php echo $fila["nom_format"]; ?></td>
  27.                     <td><?php echo $fila["nom_suport"]; ?></td>
  28.                     <td><?php echo $fila["nom_disp"]; ?></td>
  29.                     <td><a href="./musica/<?php echo $fila["id_discs"]; ?>_<?php echo $fila["nom_artista"]; ?>.mp3" title="escoltar"">Escoltar</a></td>
  30.                     <td><?php echo $total[$augment]; ?>&nbsp;&euro;</td>
  31.  
  32.                     </tr>
  33.  
  34.  
  35.  
  36.                 <?php
  37.  
  38.                         $total_total=$total[1]+$total[2]+$total[3]+$total[4]+$total[5];
  39. echo $total_total;
  40.  
  41.  
  42.  
  43.                 $sum++;
  44.                 $valor++;
  45.                 $augment++;
  46.  
  47.                 }
  #2 (permalink)  
Antiguo 30/05/2010, 16:33
 
Fecha de Ingreso: mayo-2010
Mensajes: 8
Antigüedad: 13 años, 11 meses
Puntos: 0
Respuesta: Como puedo sumar los totales?

mysql tiene una pocion que es select sum(campo1) from tabla
nada mas tendrias que hacer otra consulta con ese select y mostrarlo en donde tu decees

espero y te sirba
  #3 (permalink)  
Antiguo 30/05/2010, 16:34
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: Como puedo sumar los totales?

Hay una función que suma todos los valores de un vector llamada array_sum. También la suma la puedes hacer desde la consulta a la base de datos.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #4 (permalink)  
Antiguo 30/05/2010, 16:59
 
Fecha de Ingreso: mayo-2010
Mensajes: 8
Antigüedad: 13 años, 11 meses
Puntos: 0
Respuesta: Como puedo sumar los totales?

He sustituido la linea 38: $total_total=$total[1]+$total[2]+$total[3]+$total[4]+$total[5];

Por esto--> $total_total= array($total);
echo "sum(total_total) = ". array_sum($total_total) . "\n";

El echo me muestra array... Que estoy haciendo mal?
  #5 (permalink)  
Antiguo 30/05/2010, 17:02
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: Como puedo sumar los totales?

Haz un var_dump a $total_total para que veas la estructura.
Código PHP:
Ver original
  1. var_dump($total_total);
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #6 (permalink)  
Antiguo 30/05/2010, 17:18
 
Fecha de Ingreso: mayo-2010
Mensajes: 8
Antigüedad: 13 años, 11 meses
Puntos: 0
Respuesta: Como puedo sumar los totales?

Vale, esta es la estructura:
Código PHP:
Ver original
  1. array(1) { [0]=> array(1) { [1]=> int(20) } }
  2. array(1) { [0]=> array(2) { [1]=> int(20) [2]=> int(40) } }  
  3. array(1) { [0]=> array(3) { [1]=> int(20) [2]=> int(40) [3]=> int(10) } }  
  4. array(1) { [0]=> array(4) { [1]=> int(20) [2]=> int(40) [3]=> int(10) [4]=> int(20) } }
  5. array(1) { [0]=> array(5) { [1]=> int(20) [2]=> int(40) [3]=> int(10) [4]=> int(20) [5]=> int(20) } }

Que debo hacer para conseguir que me sume los totales? :S
  #7 (permalink)  
Antiguo 30/05/2010, 17:45
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: Como puedo sumar los totales?

Analiza la estructura, ya tienes la respuesta, solo analiza.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #8 (permalink)  
Antiguo 31/05/2010, 14:53
 
Fecha de Ingreso: mayo-2010
Mensajes: 8
Antigüedad: 13 años, 11 meses
Puntos: 0
Respuesta: Como puedo sumar los totales?

He conseguido hacerlo funcionar.. No había caido en que tenia que hacer el array fuera del bucle, por eso no funcionaba jajajajj.
Bueno, muchas gracias por la ayuda ;)

Etiquetas: totales
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 14:56.