2012-05-07 44 views
5

用戶表計數多層次營銷(樹)在PHP MySQL的記錄

enter image description here

在報名時每個用戶必須把PARENT_ID,誰登記下PARENT_ID,所以我爲它

做出不同的表

sponser表

enter image description here

後,使樹一樣,

enter image description here

,我想算記錄這樣的

enter image description here

所以PLZ指導我,我怎麼能算記錄一樣,或者有什麼辦法,我的意思是說對於這種計數我必須在數據庫中更改,在此先感謝

+0

你是如何做出像[上圖](http://i.stack.imgur.c om/p4XdG.gif)?? –

回答

6

我有表鄰接的模型結構,所以我得到了很不錯的解決方案計數USER_ID下PARENT_ID

是作用下PARENT_ID算USER_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 
} 

通話功能

display_children(999, 0) 
+0

你能幫我嗎我該怎麼做codeigniter –