Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Dynamiczne Menu oparte na strukturze plików
jaskooo
post
Post #1





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 24.04.2004
Skąd: Warszawa

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


Witam,

Problem polega na tym, iż chciałbym aby na podstawie struktury na dysku tworzyło się menu katalogów w których są zdjęcia i po kliknięciu na link z danym folderem wyświetlała się jego zawartość.

Na razie zrobiłem i działa ale tylko na jednym poziomie czyli nie obsługuje zagnieżdżenia katalogów
oto kod
  1. <html>
  2. <head>
  3. <title>Obrazy</title>
  4. </head>
  5. <body style='background-color: #9a9a9a'>
  6.  
  7.  
  8. <div style='width: 100px; float:left; margin-top: 20px;'>
  9. <?php
  10.  
  11. $jaki = (!empty($_GET['kat']))$_GET['kat'] : 'lusowo';
  12.  
  13.  
  14. $folder = @opendir('.');
  15. if(!$folder){
  16. echo "Nie ma folderow:(";
  17. }
  18.  
  19.  
  20. while(($files = readdir($folder)) !== false){
  21.  
  22. if (is_dir($files) && $files != '.' && $files != '..'){
  23.  
  24. echo "<li style=' list-style-type: none;'><a style='text-decoration:none; border-bottom: 1px dashed gray; color: white;' href='index.php?kat=$files'>$files</a></li>";
  25. }
  26.  
  27. }
  28. echo "<br />";
  29.  
  30.  
  31. $bazazdj = @opendir($jaki);
  32. if(!$bazazdj){
  33. echo "Nie ma folderow:(";
  34. }
  35. ?>
  36. </div>
  37.  
  38. <div style='width: 1000px; margin-top: 20px; float: left; position: relative;'>
  39.  
  40. <?php
  41.  
  42. while(($file = readdir($bazazdj)) !== false){
  43.  
  44. if ($file != '.' && $file != '..' && $file != '.DS_Store' && !is_dir($file)){
  45.  
  46. echo "<a href='$jaki/$file'><img src='$jaki/$file' width='300px' style='border: 1px solid gray; margin-left: 10px; margin-bottom: 10px;'></img></a>";
  47. }
  48. }
  49.  
  50.  
  51.  
  52.  
  53.  
  54. ?>
  55. </div>
  56.  
  57. </body>
  58. </html>


Powyzsze skrypty powodują iż wyświetlają sie zdjęcia z danego folderu, ale chce żeby to było dynamiczne, czyli jak w katalogu stworze inny katalog to aby dodawał się do menu i tworzył się do niego automatycznie link do jego zawartości.

P.S. Na razie jest to napisane proceduralnie, ale jak mi sie uda tak to spróbuje obiektowo (jeszcze nic tak nie pisałem, ale trzeba zacząć).
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
jaskooo
post
Post #2





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 24.04.2004
Skąd: Warszawa

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


I znowu sie to stało (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) Czarna dziura (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) .

Potrzebuje z tego co mi powiedzieliście wyłuskać drzewo katalogów, które stanie się listą (w tym przypadku Menu ) linków do zawartości tychże katalogów wyświetlanych w div-e obok.


W przysłanym wcześniej przykładzie udałosię to zrobić tylko nie zagnieżdżone (tylko na jednym poziomie katalogów).

Jak te iteratory teraz przefiltrować aby powstało drzewo katalogów ?


P.S. Pewnie znowu się ośmieszam niewiedzą (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
mike
post
Post #3





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Cytat(jaskooo @ 3.08.2007, 11:13:05 ) *
Jak te iteratory teraz przefiltrować aby powstało drzewo katalogów ?
Zadaj konkretne pytanie, bądź pokaż przykład o co dokładnie chodzi.
Bo przykład wyświetlania jest podany u mnie w tekście.
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 - 11:12