Ver Mensaje Individual
  #6 (permalink)  
Antiguo 02-04-2008, 13:46:14
jorge.hoya
 
Mensajes: n/a
Predeterminado Re: Suma de datos de un array que vienen de un query

On 22 feb, 00:15, fagos21 <asmarvant...***gmail.com> wrote:
> Hola, me gustaría que me ayudaran a resolver un problemita que tengo.
>
> estoy tratando de sumar los datos contenidos en un arreglo que obtengo
> de una consulta a la base de datos, el código es el siguiente:


Hola fagos21,

tu problema es que para cada iteración sobre el arreglo buscas os
duplicados, con lo que le recorres entero de nuevo y pierdes la
posición original en la que te encontrabas. La solución es múltiple,
dependerá de cómo tengas almacenada la información en el array, pero
una posible en pseudocódigo sería:

[inicio el movimiento por el array]
+ almaceno el valor actual en variables temporales
+ recorro de nuevo el array a la búsqueda de repetidos. ¡OJO! ten en
cuenta que para hacerlo debes regresar al elemento inicial del arreglo
(recuerda que ya estás recorriendolo) y guardar la posición en la que
estabas para poder continuar después de la búsqueda.
+ buscamos los duplicados. Fíjate que en las condiciones del WHILE
has utilizado un único signo de igualdad ($repetidos = $result-
>fields[repetidos]) cuando debieras habar usado dos ($repetidos ==

$result->fields[repetidos]), ya que un único sigo de igualdad asigna
valores y que dos compara valores.
+ recupera la posición en la que estabas antes de buscar los
duplicados e itereas al siguiente elemento del arreglo
[fin el movimiento por el array]

Espero que ahora lo veas un poco más claro, suerte!!!
Responder Con Cita