2012-05-07 27 views
5
mesa

usuariosConde en php mysql

enter image description here

En el momento de registro de cada usuario tiene que poner parent_id, quien registro bajo parent_id, así que hice tabla diferente para que

mesa de patrocinadores

enter image description here

después de que hacen árbol como la que

enter image description here

y quiero contar disco así

enter image description here

por lo PLZ me guía ¿Cómo puedo contar disco así o hay alguna manera quiero decir para este tipo de contando tengo que cambiar en la base de datos, gracias de antemano

+0

cómo hiciste que la estructura de árbol fuera como la [imagen de arriba] (http: //i.stack.imgur.c om/p4XdG.gif) ?? –

Respuesta

6

i tienen la estructura del modelo de Adyacencia en la tabla, por lo que lo tengo muy buena solución recuento user_id bajo parent_id

que funcionan cuenta user_id bajo parent_id

function display_children($parent, $level) { 
    $count = 0; 
    $result = mysql_query('SELECT user_id FROM sponsers '.'WHERE parent_id="'.$parent.'"'); 
    while ($row = mysql_fetch_array($result)) 
    { 
      $var = str_repeat(' ',$level).$row['user_id']."\n"; 

        //echo $var after remove comment check tree 

        // i call function in while loop until count all user_id 

      $count += 1 +$this->display_children($row['user_id'], $level+1); 

    } 
    return $count; // it will return all user_id count under parent_id 
} 

función de llamada

display_children(999, 0) 
+0

me puedes ayudar, ¿cómo puedo hacerlo en codeigniter –