Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] wyciaganie listy folderow i pokazywanie zawartosci
bialko0019
post
Post #1





Grupa: Zarejestrowani
Postów: 294
Pomógł: 4
Dołączył: 19.12.2008

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


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...


--------------------
---
"kto pyta ten nie błądzi"...
Go to the top of the page
+Quote Post
RafaelX
post
Post #2





Grupa: Zarejestrowani
Postów: 144
Pomógł: 28
Dołączył: 2.01.2009

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


dodaś warunek że $file!='.' && $file!='..' questionmark.gif
Go to the top of the page
+Quote Post
Wicepsik
post
Post #3





Grupa: Zarejestrowani
Postów: 1 575
Pomógł: 299
Dołączył: 26.03.2009

Ostrzeżenie: (20%)
X----


glob" title="Zobacz w manualu PHP" target="_manual
Poczytaj o tym.


--------------------
Go to the top of the page
+Quote Post
tadek92
post
Post #4





Grupa: Zarejestrowani
Postów: 108
Pomógł: 3
Dołączył: 26.07.2008

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


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. ?>


Ten post edytował tadek92 15.06.2009, 12:36:24
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 Aktualny czas: 20.08.2025 - 21:40