Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] dostępne katalogi
Forum PHP.pl > Forum > Przedszkole
szymek001
Witam, w jednej galeri tu na sronie znalazłem kod:

  1. <?php
  2. ob_start(gz_handler);
  3.  
  4. // funkcja pokazuje katalogi
  5. function show_img_folders()
  6. {
  7. $dp = opendir('./');
  8. while(false !== ($img_dir = readdir($dp)))
  9. {
  10. if($img_dir!='.' && $img_dir!='..')
  11. if(is_dir($img_dir)) echo '<a href="?dir='.$img_dir.'">'.$img_dir.'</a><br />';
  12. }
  13. }
  14.  
  15. // funkcja pobiera obrazki z katalogu
  16. function get_images($dir)
  17. {
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24. {
  25. if(is_dir($_GET['dir'])) // sprawdzamy czy istnieje katalog
  26. {
  27. $dir = $_GET['dir'].'/'; // katalog z fotkami
  28. ?>


i chciałem to wykorzystać, do tworzenia linków do katalogów w tym folderze, lecz jednak coś nie wychodzi.
Dlatego więc zzamieszczam tu swojego posta prosząc o pomoc
nospor
blinksmiley.gif
Czy to jest caly kod? A czemu funkcja get_images() sie nie konczy tylko leci gdzies nie wiadomo gdzie?

Cytat
lecz jednak coś nie wychodzi.

Jak cos ci nie wychodzi to moze do lekarza specjalisty a nie na forum? Moze lepiej urolog niech sie tym zajmie winksmiley.jpg

A na powaznie: moze byc nam napisal na czym polega ci to nie wychodzenie? Z kodu co pokazales to tu wszystko nie wychodzi.

proszę poprawić tytuł o znacznik zgodnie z zasadami forum Przedszkole:
Temat: Tematyka i zasady panujace na forum Przedszkole
szymek001
  1. <body bgcolor="#033047"><?
  2.  
  3. /*****************************************************************************
  4. * Skrypt galerii v1.0  *
  5. * Autor: Błażej Gruszka "Sn!pe"  *
  6. * Date: 2006-01-04 *
  7. * www.snipe.ekipa.be *
  8. * www.ekipa.be *
  9. * *
  10. * Skrypt potrzebuje biblioteki GD aby dzialal poprawnie  *
  11. * Opisy powinny znajdowac sie w pliku images.txt w danym katalogu, *
  12. * w osobnych linijkach w formacie: obrazek1.jpg|Jakis opis do obrazka  *
  13. * *
  14. * Jesli chcesz uzywac tego skryptu zostaw maly buttonik na stronie *
  15. * z adresem do strony domowej autora *
  16. ******************************************************************************/
  17.  
  18. ob_start(gz_handler);
  19.  
  20. // funkcja pokazuje katalogi
  21. function show_img_folders()
  22. {
  23. $dp = opendir('./');
  24. while(false !== ($img_dir = readdir($dp)))
  25. {
  26. if($img_dir!='.' && $img_dir!='..')
  27. if(is_dir($img_dir)) echo '<a href="?dir='.$img_dir.'">'.$img_dir.'</a><br />';
  28. }
  29. }
  30.  
  31. // funkcja pobiera obrazki z katalogu
  32. function get_images($dir)
  33. {
  34. // tablica z roszerzeniami ktore bedzie obslugiwac nasza galeria
  35. $extensions = array('jpg','jpeg');
  36.  
  37. // ladujemy obrazki
  38. $dp = opendir($dir);
  39. while(false !== ($image = readdir($dp)))
  40. {
  41. if($image != '.' && $image != '..')
  42. {
  43. $ext = explode('.', $image);
  44. if(in_array(strtolower($ext[1]), $extensions)) // sprawdzamy rozszerzenie
  45. $images[] = $image;
  46. }
  47. }
  48. return $images;
  49. }
  50.  
  51. // funkcja pobiera opisy
  52. function get_desc($dir)
  53. {
  54. // otwieramy plik z opisami
  55. $file = 'images.txt';
  56. if(file_exists($dir.$file))
  57. {
  58. $dp = fopen($dir.$file, 'r');
  59. while(!feof($dp))
  60. {
  61. $desc = fgets($dp); // zczytujemy linijke z opisem
  62. $desc_exp[] = explode('|',$desc); // rozbijamy z formatu: obrazek.jpg|jakis opis
  63. }
  64. fclose($dp); // zamykamy plik
  65. return $desc_exp; // zwracamy tablice
  66. } else die('<font color="red">Stworz plik: "images.txt" w katalogu: <b>'.$dir.'</b></font>');
  67. }
  68.  
  69.  
  70.  
  71. if(isset($_GET['dir'])) // sprawdzamy czy ustawiono zmienna $_GET
  72. {
  73. if(is_dir($_GET['dir'])) // sprawdzamy czy istnieje katalog
  74. {
  75. $dir = $_GET['dir'].'/'; // katalog z fotkami
  76. $images = get_images($dir); // pobieramy do zmiennej nazwy obrazkow
  77. $descriptions = get_desc($dir); // pobieramy do zmiennej opisy
  78.  
  79. $col = 4; // ilosc kolumn obrazkow
  80.  
  81. // sprawdzamy czy tablica zawiera jakies nazwy obrazkow
  82. if(count($images) == 0) die('Nie znaleziono plikow graficznych');
  83.  
  84. // wyswietlamy wszystko
  85. echo '<table align="center" style="border: 1px solid #033047"><tr><td colspan="'.$col.'"><b>'.$dir.'</b></td></tr><tr>';
  86. foreach($images as $img)
  87. {
  88. echo '<td align="center"><table><tr><td valign="top" align="center"><a href="'.$dir.$img.'" target="_blank"><img src="graph.php?img_name='.$dir.$img.'" width="175" height="120" border="0"></a></td></td></tr><tr><td align="center">';
  89. foreach($descriptions as $desc)
  90. {
  91. if($desc[0]==$img) echo $desc[1];
  92. else echo '&nbsp;';
  93. }
  94. echo '</td></tr></table>';
  95. $i++;
  96. if($i==$col) // jesli $i = liczbie kolumn, tworzymy nowy wiersz
  97. {
  98. $i=0;
  99. echo '</tr><tr>';
  100. }
  101. }
  102. echo '</tr><tr><td colspan="'.$col.'"></td></tr></table>';
  103. } else echo 'Katalog nie istnieje';
  104. } else show_img_folders(); // pokazujemy katalogi
  105. ?>


to cały kod galeri, próbowałem też z } else show_img_folders(); // pokazujemy katalogi.. sad.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.