Ver Mensaje Individual
  #7 (permalink)  
Antiguo 03/10/2008, 06:03
venkman
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Funcion recursiva con Objetos

El asunto es que no acabo de entender qué es $rows o qué crees que es $rows.

El primer bucle, que no sé para qué sirve, podría resumirse en:
Código php:
Ver original
  1. foreach ($rows as $row){
  2.     if ($row->parent != $parent->id) return;
  3. }
Pero como digo no sé qué significado tiene... Recorres las filas y si hay alguna cuyo padre no es parent, entonces se termina la función.

Luego, el segundo bucle, como dice enriqueplace, no parece tener forma de terminar. Por cada fila de $rows, vuelves a llamar a SumChildren pasándole todo $rows entero otra vez. Así es fácil que no termine nunca. Terminaría si ocurre lo del primer bucle, pero si no ocurre, no termina nunca.

Pero tampoco entiendo por qué para cada fila de $rows, recorres todo $rows otra vez (llamándolo children??). ¿Estás tratando de implementar algún tipo de estructura en árbol o similar?