Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Wirtualny explorer plików - drzewo folderów
Forum PHP.pl > Forum > Przedszkole
tinware
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. }






Turson
Zainteresuj się drzewkami IP albo użyj rekurencji do listowania
Pyton_000
lub nested set

PS. Zmiań Avatar wink.gif no chyba że masz problemy z ustaleniem osobowości smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.