Foros del Web » Programando para Internet » PHP »

error al sacar sumatoria en un xml

Estas en el tema de error al sacar sumatoria en un xml en el foro de PHP en Foros del Web. Buenas a todos estoy leyendo un xml pero al sacar la sumatoria fuera del ciclo foreach esta mostrando mal el resultado. El xml es: http://dl.dropbox.com/u/9463718/infoges_2012.xml ...
  #1 (permalink)  
Antiguo 06/02/2012, 10:25
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 15 años, 6 meses
Puntos: 27
error al sacar sumatoria en un xml

Buenas a todos estoy leyendo un xml pero al sacar la sumatoria fuera del ciclo foreach esta mostrando mal el resultado.
El xml es:

http://dl.dropbox.com/u/9463718/infoges_2012.xml

Y lo estoy leyendo asi:

Código PHP:
Ver original
  1. <?php
  2.    $x = new SimpleXMLElement($archivo, null, true);
  3.      $sum=0;
  4.     foreach( $x->mes as $mes )
  5.     {
  6.       $por_ocu_hos=$mes['por_ocu_hos'];  
  7.       $sum+= $por_ocu_hos;
  8.       echo "Por dentro->".$por_ocu_hos."</br>";
  9.     }
  10.     echo "SUMATORIA-->".$sum."</br>";
  11. ?>

Solo hay atributo por_ocu_hos con valor igual a 56.81, pero al sacarlo fuera del ciclo me muetra 56, porque?
Agradezco me puedan indicar cual es el error o porque esta sucediendo esto...gracias
  #2 (permalink)  
Antiguo 06/02/2012, 10:30
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 16 años, 3 meses
Puntos: 1532
Respuesta: error al sacar sumatoria en un xml

declare explícitamente que sum es un flotante
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 06/02/2012, 10:45
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 15 años, 6 meses
Puntos: 27
Respuesta: error al sacar sumatoria en un xml

Lo declaro asi pero aun me sigue saliendo lo mismo

$sum=(float)$sum;
  #4 (permalink)  
Antiguo 06/02/2012, 10:47
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 13 años, 4 meses
Puntos: 793
Respuesta: error al sacar sumatoria en un xml

Tiene que ser donde recibes la información:

Código PHP:
Ver original
  1. $por_ocu_hos = (float) $mes['por_ocu_hos'];

o aquí para que no aparezcan ceros:

Código PHP:
Ver original
  1. $sum += (float) $por_ocu_hos;
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP
  #5 (permalink)  
Antiguo 06/02/2012, 10:49
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 15 años, 6 meses
Puntos: 27
Respuesta: error al sacar sumatoria en un xml

si , asi es, muchas gracias

Etiquetas: sumatoria, xml
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 22:24.