2012-05-07 1 views
5
tavolo

utentiConte Multi-level marketing (albero) record di php mysql

enter image description here

Nel momento della registrazione ogni utente deve mettere parent_id, che la registrazione ai sensi parent_id, così ho fatto tabella diversa per esso

tavolo sponser

enter image description here

dopo che fanno albero del genere

enter image description here

e voglio contare disco come quello

enter image description here

così plz mi guida come posso contare registrare così o c'è qualche modo voglio dire per questo tipo di contando devo cambiare nel database, grazie in anticipo

+0

come hai creato l'output della struttura ad albero come [immagine sopra] (http: //i.stack.imgur.c om/p4XdG.gif) ?? –

risposta

6

ho struttura del modello Adjacency nella tabella, quindi ho capito soluzione molto bello conteggio id_utente sotto parent_id

che funzionano contano id_utente sotto 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 
} 

funzione di chiamata

display_children(999, 0) 
+0

puoi aiutarmi come posso fare in codeigniter –