Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> pobieranie danych drzewa
AcidBurnt
post 12.01.2006, 15:51:49
Post #1





Grupa: Zarejestrowani
Postów: 215
Pomógł: 1
Dołączył: 13.04.2003
Skąd: z ławki przed blokiem

Ostrzeżenie: (0%)
-----


witam,

mam Sobie baze danych użytkowników, kazdy uzytkownik ma swojego rodzica, nie ma ograniczenia glebokosci drzewa.

w bazie

user_id | user_parent, gdzie user_paretnt to user_id rodzica.

no i zaszła potrzeba wyswietlenia tego drzewka, i dziala to w tej chwili tak:

  1. <?php
  2. function get_child($user_id){
  3. global $db;
  4. $tree = array();
  5. $row = $db -> Execute("SELECT user_name,user_surname,user_id,user_level FROM temida_users WHERE us
    er_parent = '"
    .$user_id."' ORDER BY user_surname");
  6. foreach($row -> GetRows() as $cos){
  7. $cos[user_childs] = get_child($cos["user_id"]);
  8. array_push($tree, $cos);
  9. }
  10.  
  11. return $tree;
  12. }
  13. function get_tree($user_id){
  14. global $db;
  15. $tree = $db -> Execute("SELECT user_name,user_surname,user_id,user_level FROM temida_users WHERE us
    er_id = '"
    .$user_id."' ORDER BY user_surname");
  16. $tree = $tree -> GetRows();
  17. $tree = $tree[0];
  18. $tree[user_childs] = array();
  19. $tree[user_childs] = get_child($user_id);
  20. return $tree;
  21. }
  22. ?>


tzn konkretnie sa to funkcje pobierania drzewa, w tej chwili gdy w bazie jest okolo 300 userow nie ma problemu z pobraniem tego, no ale juz przy 10000 pojawia sie problem ;/

ma ktoś jakiś pomysł jak zmyslnie wyświetlać takie drzewko? moze jakos inaczej zapisywac dane albo cos....
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 8.07.2025 - 07:50