Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/10/2008, 02:00
Avatar de CHILENOCES
CHILENOCES
 
Fecha de Ingreso: octubre-2001
Ubicación: Mmm paseando por la vida
Mensajes: 491
Antigüedad: 22 años, 6 meses
Puntos: 0
Problema con funcion Promediar

Hola amigos,

Estoy utilizando el código posteado por Romina para promediar, el cual va asi:

Código php:
Ver original
  1. function promediar($array_datos){
  2. $total=0;
  3. $f=0;
  4. foreach($array_datos as $valor){
  5. if($valor != 0){
  6. $total+=$valor;
  7. $f++;
  8. }
  9. }
  10. return $total/$f;
  11. }

Y luego en el documento lo llamo de esta manera:

Código php:
Ver original
  1. echo promediar($calificaciones);

La variable $calificaciones, viene de un query a la base de datos, y la funcion promediar() la estoy utilizando dentro del while de donde obtengo $calificaciones.

Si la pruebo tanto dentro o fuera, me da el siguiente error:

Warning: Invalid argument supplied for foreach() in funciones.php on line 5

Warning: Division by zero in funciones.php on line 11

Linea 5 es: foreach($array_datos as $valor){
Linea 11 es: return $total/$f;

Los valores que entrega $calificaciones son del estilo "5.5","2.3", etc.

Se que debe ser una tontera, pero la verdad que a esta hora ya estoy lento...

Agradezco desde ya vuestra ayuda.

Saludos
__________________
ChilenoCesar Looking for something new...