Ver Mensaje Individual
  #10 (permalink)  
Antiguo 09/09/2014, 01:20
Avatar de CHuLoSoY
CHuLoSoY
 
Fecha de Ingreso: febrero-2002
Ubicación: Ribeira (Galicia)
Mensajes: 1.900
Antigüedad: 22 años, 9 meses
Puntos: 29
Respuesta: Sumar registros en función recursiva

Sería una solución chapucera, pero como no entiendo lo que estás haciendo te digo cómo sumar ese string que te resulta:
Código PHP:
Ver original
  1. function get_tree($id)
  2. {
  3.     $result = mysql_query("SELECT * FROM categorias WHERE parent_id='$id'");
  4.     $level = 0;
  5.     $toret = 0;
  6.     while ($row = mysql_fetch_array($result)) {
  7.             $value = get_tree($row['id'], $level + 1);
  8.             $toret += str_repeat(' ',$level) + $value; // se suma el resultado
  9.     }
  10.     $toret += $numero=mysql_num_rows($result); //se suma el número de resultados, no sé por qué.
  11.     return $toret; //valor total retornado
  12. }
  13.  
  14. echo get_tree(6);  //el echo se hace aquí.

Lo que te respondieron por vez primera es la solución más idónea. No hagas "echo" porque eso te pinta el número en pantalla, con lo que no puedes operar matemáticamente con él. Lo que hago es sumarlo en una variable llamada $toret que inicia a cero. Al final se retorna el valor total. Insisto, participo en el tema porque me lo pediste, pero creo que ya te lo han resuelto arriba.

Un saludo y suerte.
__________________
ESQUIO Dominios y Hosting
Las mejores características con los mejores precios.