Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Wirtualny explorer plików - drzewo folderów, Pętla w pętli, problem z nadpisywaniem zmiennych
tinware
post 26.12.2014, 03:16:46
Post #1





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 23.08.2009
Skąd: Wołomin

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


Witajcie.

Potrzebuję Waszej pomocy w zautomatyzowaniu poniższego kodu. Na chwilę obecną napisałem go ręcznie. Nie chciałbym, aby były jakieś ograniczenia dotyczące "głębokości" listowania folderów, na chwilę obecną w bazie danych listuję do 4 podfolderów bo tyle ich zapisałem, a kod jak widać wylistuje do głębokości 5 podfolderów. Proszę o jasne wytłumaczenie problemu oraz proponowanych rozwiązań.


  1. echo "FOLDER GLOWNY: <br><br>";
  2.  
  3. $qwerty_drzewo = mysql_query ("SELECT * FROM server WHERE typ_pliku='folder' and folder='' ORDER BY nazwa;"); // zapytanie
  4. while ($rekord = mysql_fetch_assoc ($qwerty_drzewo))
  5. {
  6. $id = $rekord['id'];
  7. $nazwa = $rekord['nazwa'];
  8.  
  9. echo "- <a href='?folder=$id'>$nazwa</a><br>";
  10.  
  11. $qwerty_drzewo2 = mysql_query ("SELECT * FROM server WHERE typ_pliku='folder' and folder='$id' ORDER BY nazwa;"); // zapytanie
  12. while ($rekord = mysql_fetch_assoc ($qwerty_drzewo2))
  13. {
  14. $id2 = $rekord['id'];
  15. $nazwa2 = $rekord['nazwa'];
  16.  
  17. echo "-- <a href='?folder=$id2'>$nazwa2</a><br>";
  18.  
  19. $qwerty_drzewo3 = mysql_query ("SELECT * FROM server WHERE typ_pliku='folder' and folder='$id2' ORDER BY nazwa;"); // zapytanie
  20. while ($rekord = mysql_fetch_assoc ($qwerty_drzewo3))
  21. {
  22. $id3 = $rekord['id'];
  23. $nazwa3 = $rekord['nazwa'];
  24.  
  25. echo "--- <a href='?folder=$id3'>$nazwa3</a><br>";
  26.  
  27. $qwerty_drzewo4 = mysql_query ("SELECT * FROM server WHERE typ_pliku='folder' and folder='$id3' ORDER BY nazwa;"); // zapytanie
  28. while ($rekord = mysql_fetch_assoc ($qwerty_drzewo4))
  29. {
  30. $id4 = $rekord['id'];
  31. $nazwa4 = $rekord['nazwa'];
  32.  
  33. echo "---- <a href='?folder=$id4'>$nazwa4</a><br>";
  34.  
  35. $qwerty_drzewo5 = mysql_query ("SELECT * FROM server WHERE typ_pliku='folder' and folder='$id4' ORDER BY nazwa;"); // zapytanie
  36. while ($rekord = mysql_fetch_assoc ($qwerty_drzewo5))
  37. {
  38. $id5 = $rekord['id'];
  39. $nazwa5 = $rekord['nazwa'];
  40.  
  41. echo "----- <a href='?folder=$id5'>$nazwa5</a><br>";
  42.  
  43. }
  44. }
  45. }
  46. }
  47.  
  48. }






Go to the top of the page
+Quote Post
Turson
post 26.12.2014, 14:36:36
Post #2





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Zainteresuj się drzewkami IP albo użyj rekurencji do listowania
Go to the top of the page
+Quote Post
Pyton_000
post 26.12.2014, 18:31:55
Post #3





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


lub nested set

PS. Zmiań Avatar wink.gif no chyba że masz problemy z ustaleniem osobowości smile.gif
Go to the top of the page
+Quote Post

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: 19.07.2025 - 04:34