Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] wyciaganie listy folderow i pokazywanie zawartosci
Forum PHP.pl > Forum > Przedszkole
bialko0019
Witam.

Potrzebuję zrobić coś takiego, że mam linki, które pokazują zawartość folderów - mam folder Ola to gdy kliknę otwiera się nowa strona z miniaturkami obrazów kóre sa w środku, jak klikne w miniaturke pokazuje się oryginalna wielkość.

Liste folderów można zrobić skryptem :

  1. <?php
  2. $p = opendir('./');
  3. echo 'Foldery<br>';
  4. while (false !== ($plik = readdir($p)))
  5. {
  6. if (is_dir($plik))
  7. {
  8. echo "<a href='$plik/'>$plik</a><br>";
  9. }
  10. }
  11. rewind($p);
  12. ?>


Pokazuje się lista folderów, które są w katalogu. To jak zrobić, by po kliknięciu wyświetlała się strona z miniaturkami zdjęc które sa w tym katalogu kliknikniętym i po kliknieciu pokazywały się oryginalne wielkości ?

Czekam na odpowiedzi.

już sobie właśnie poradziłem, tylko podpowiecie mi, jak zrobić by skrypt

  1. <?php
  2.  
  3. $katalog = $_GET['katalog'];
  4.  
  5. $dir = "$katalog/";
  6.  
  7. // Otwarcie prawidłowego katalogu i pobranie jego zawartości
  8. if (is_dir($dir)) {
  9.   if ($dh = opendir($dir)) {
  10.       while (($file = readdir($dh)) !== false) {
  11.           echo "<a href='$katalog/$file'><img src='$katalog/$file' width='150' height='150'></a><br>";
  12.       }
  13.       closedir($dh);
  14.   }
  15. }
  16. ?>


nie pokazywał nie potrzebnie dwóch pierwszych pustych wartości ? zawsze pokazuje, a nie chce bo one są puste i źle to wygląda....

Czekam na odpowiedzi...
RafaelX
dodaś warunek że $file!='.' && $file!='..' questionmark.gif
Wicepsik
glob" title="Zobacz w manualu PHP" target="_manual
Poczytaj o tym.
tadek92
Przeanalizuj mój skrypt. Po kliknięciu na dany folder otwiera się strona ze zdjęciami, które się w nim znajdują, do prezentacji zdjęcia wykorzystywany jest lightbox:
  1. <?php
  2. $album = $_GET['album'];
  3. $types = array(".gif",".jpg",".jpeg",".png");
  4. $pliki=array();
  5. $obecny_kat = "photo/$album";
  6. $kat = opendir($obecny_kat);
  7. while ($plik = readdir($kat))
  8. {
  9. if (in_array($zdjecie = strtolower(strrchr($plik,".")), $types)) {$pliki[]= $plik;}  
  10. }
  11. closedir($kat);
  12.  
  13. $counter = 0; $columns = 3;
  14. echo "<center><table cellpadding='0' cellspacing='5' ><tr>";
  15. foreach($pliki AS $wynik) {
  16. if ($counter != 0 && ($counter % $columns == 0)) { echo "</tr><tr>"; }
  17.                               $path = dirname(__FILE__).'/'.$wynik;
  18.                               $text = basename ($path);
  19.                               $text = basename($path);
  20.                               $text = array_shift(explode('.', $text));
  21.                               $opis = file_get_contents("admin/db/photo/$album/$text.txt");
  22.                              
  23. echo "<td><center><a href='admin/db/photo/$album/".$wynik."' rel='lightbox[roadtrip]' title='".$opis."' ><img height='80px' src='admin/db/photo/$album/".$wynik."' border=\"0\" /><br>$opis</a></center>";
  24. echo "</td>";
  25. $counter++;
  26. }
  27. echo"</table></center>";
  28.  
  29. $obecny_kat = "admin/db/photo/$album";
  30. $kat = opendir($obecny_kat);
  31. $counter = 0; $columns = 3;
  32.  
  33.                   echo "<center><table cellpadding='0' cellspacing='5' ><tr>";
  34. while ($plik = readdir($kat))
  35. {
  36. if ($plik != '.' && $plik != '..' && is_dir($obecny_kat.$plik))
  37. {  
  38.  
  39. if ($counter != 0 && ($counter % $columns == 0)) { echo "</tr><tr>"; }
  40.               $path = dirname(__FILE__).'/'.$plik;
  41.                               $text = basename ($path);
  42.                               $text = basename($path);
  43.                               $text = array_shift(explode('.', $text));
  44.                               $opis = file_get_contents("admin/db/photo/$text.txt");                
  45.                              
  46.                   echo "<td><center><a href=\"index.php?page=gallery.php&album=$plik\"><img src=\"images/album.gif\" border='0'><br>$opis</a></center>";
  47.                   echo "</td>";
  48.                   $counter++;
  49.  
  50. }
  51. }
  52.   echo"</table></center>"
  53.  
  54. ?>
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.