Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> generowanie drzewka z danych z mysql, * zadanie rozwiazane * slabo panowie *
AxZx
post
Post #1





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 55
Dołączył: 1.03.2005
Skąd: śląsk

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


witam


mam problem z wygenerowaniem kodu html takiego drzewka
http://gosu.pl/demo/mygosumenu/1.5/example1.html

kod tego drzewka:
  1. <div class="DynamicTree">
  2. <div class="top">Tree View</div>
  3.  
  4. <div class="wrap" id="tree">
  5. <div class="folder">Node 1
  6. <div class="folder">Node 1.1
  7. <div class="folder">Node 1.1.1
  8. <div class="doc"><a href="example1.html" title="Node 1.1.1.1" target="_self">Node 1.1.1.1</a></div>
  9. </div>
  10. </div>
  11. <div class="doc"><a href="example1.html">Node 1.2</a></div>
  12. </div>
  13.  
  14. <div class="doc"><a href="example1.html">Node 2</a></div>
  15. <div class="doc"><a href="example1.html">Node 3</a></div>
  16. <div class="doc"><a href="example1.html">Node 4</a></div>
  17. <div class="folder">Node 5
  18. <div class="doc"><a href="example1.html">Node 5.1</a></div>
  19. <div class="doc"><a href="example1.html">Node 5.2</a></div>
  20. </div>
  21.  
  22. </div>
  23. </div>


a kolumny w tabeli mam takie:
ID | nazwa | childs

childs wskazuje ile jest podkategorii

poki co zrobilem cos takiego
  1. <?php
  2. $wynik = '';
  3.  
  4. foreach($drzewo->getNodes() as $klucz=>$war){
  5.  
  6. if($war['childs'] > 0){
  7. $wynik .= '<div class="folder"> '.$war['nazwa'];
  8. }
  9. if($war['childs'] == 0){
  10. $wynik .= '<div class="doc"> '.$war['nazwa'].'</div>
  11. ';
  12.  
  13. }
  14. }
  15.  
  16. $wynik .= '</div></div>';
  17.  
  18. echo $wynik;
  19. ?>


ale wiadomo - nie dziala,
ma ktos pomysl jak to zorganizowac?

Ten post edytował AxZx 25.02.2006, 18:42:49
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
AxZx
post
Post #2





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 55
Dołączył: 1.03.2005
Skąd: śląsk

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


dzieki za dobre checi ale niestety nie o to mi chodzilo.
chce uzyskac taki HTML jaki napisalem bo chce uzyc tego drzewka.
wchodziles na strone ktorej link podalem?
zobacz jak to drzewko ladnie wyglada i jaka fajna ma mozliwosc (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
mozna zwijac cala galaz (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) i wlasnietaki efekt staram sie uzyskac ... niestety bezskutecznie.


EDIT
prawie dobrze

  1. <?php
  2. $wynik = '<div class="DynamicTree">
  3. <div class="top">Tree View</div>
  4. <div class="wrap" id="tree">';
  5.  
  6.  
  7. $ilosc_dzieci=0;
  8. $iter_rodzic=0;
  9. $iter_dziecko=0;
  10.  
  11. foreach($drzewo->getNodes() as $klucz=>$war){
  12.  
  13.  
  14. if($war['childs'] > 0){
  15. $wynik .= '<div class="folder"> '.$war['nazwa'].'...'.$war['childs'].'
  16. ';
  17. $ilosc_dzieci=$war['childs'];
  18. $iter_rodzic++;
  19. }
  20. if($war['childs'] == 0){
  21. $wynik .= '<div class="doc"> '.$war['nazwa'].'</div>
  22. ';
  23. $iter_dziecko++;
  24. }
  25. if($ilosc_dzieci==$iter_dziecko){
  26. for($b=0;$b<$iter_rodzic;$b++){
  27. $wynik .= '</div>';
  28. }
  29. $ilosc_dzieci=0;
  30. $iter_dziecko=0;
  31. }
  32. }
  33.  
  34. $wynik .= '</div></div>';
  35.  
  36. echo $wynik;
  37. ?>


ktos ma ochote na burze mozgu?
czy wogole da sie to zrobic w ten sposob co ja kombinuje?
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 8.10.2025 - 08:11