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

gnzsoloyo, ¿habrá alguna forma para sumar esos valores?

pateketrueke me escribió:

Cita:
function sum($id) {
$total = 0;

if ($row->parent) {
$total += sum($row->parent);
}

$total += $row->value;

return $total;
}
Pero no entiendo qué signica en esas líneas "parent". No comprendo cómo implementarlo en la función recursiva, para que sume los valores:

Cita:
function get_tree($id)
{
$result = mysql_query("SELECT * FROM categorias WHERE parent_id='$id'");
$level = 0;
while ($row = mysql_fetch_array($result))
{
get_tree($row['id'], $level + 1);
echo str_repeat(' ',$level)';
}
echo $numero=mysql_num_rows($result);
}

get_tree(6);

Resultado: 00112 (no se como sumar cada llamada como 0+0+1+1+2=4, que solo diga la suma total=4)

Última edición por mikehove; 06/09/2014 a las 16:27