Ver Mensaje Individual
  #11 (permalink)  
Antiguo 09/09/2014, 10:46
mikehove
 
Fecha de Ingreso: abril-2012
Ubicación: Argentina
Mensajes: 215
Antigüedad: 12 años
Puntos: 2
Respuesta: Sumar registros en función recursiva

CHuLoSoY funciona, gracias!! Me has aliviado la psiquis.
De igual manera me di cuenta que me falta mucho para entender varias cosas en este mundo tan grande y maravilloso de la programación.
También pude adaptar el código, gracias a vos, el de gnzsoloyo, que me ofreció su guía, quedando el suyo así:

Código PHP:
Ver original
  1. function get_tree($id) {
  2.     // Buscar las categorías
  3.     $result = mysql_query("SELECT * FROM categorias WHERE parent_id='$id'");
  4.     //Iniciar suma
  5.     $total = 0;
  6.     // Declarar una variable numerica
  7.     if ($result)
  8.         {
  9.         if (!isset($level))
  10.             {$level = 0;}
  11.         // Por cada registro obtenido
  12.         if (mysql_num_rows($result) > 0)
  13.             {
  14.             while ($row = mysql_fetch_array($result))
  15.                 {
  16.                 // Devolvio registros, tiene hijos y los busca
  17.                 $total +=  $level + get_tree($row['id']);
  18.                 }
  19.             $total += $numero=mysql_num_rows($result); //se suma el número de resultados
  20.             return $total; //valor total retornado
  21.            // return $level;
  22.             }
  23.        else
  24.            // No devolvio registros.
  25.            {return 0;}
  26.         }
  27.     else
  28.         // Generó error. Sale con cero (esto puede corregirse para detectar errores de MySQL
  29.         {return 0;}
  30. }
  31.  
  32. echo get_tree(8);

Quiero agradecer también a pateketrueke, que ha tenido mucha paciencia.
Me cuesta entender...

Saludos!!