2012-05-07 38 views
5

người dùng bảngĐếm trong php mysql

enter image description here

Trong thời gian đăng ký mỗi người dùng phải đặt PARENT_ID, người đăng ký theo PARENT_ID, vì vậy tôi làm bảng khác nhau cho nó

bảng sponser

enter image description here

sau đó làm cho cây như thế

enter image description here

và tôi muốn đếm kỷ lục như thế

enter image description here

nên plz hướng dẫn cho tôi làm thế nào tôi có thể đếm kỷ lục như vậy hoặc có bất kỳ cách nào tôi có nghĩa là để nói cho các loại hình đếm tôi phải thay đổi trong cơ sở dữ liệu, cảm ơn trước

+0

cách bạn tạo kết cấu cấu trúc cây như [hình ảnh trên] (http: //i.stack.imgur.c om/p4XdG.gif) ?? –

Trả lời

6

tôi có cấu trúc mô hình host ở xa trong bảng, do đó, tôi đã nhận nó giải pháp rất đẹp đếm user_id dưới PARENT_ID

có chức năng đếm user_id dưới 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 
} 

chức năng gọi

display_children(999, 0) 
+0

bạn có thể giúp tôi làm thế nào tôi có thể thực hiện trong codeigniter –