Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]generator html'a do galerii zdjęć
wiwo
post 19.02.2010, 17:23:47
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 18.02.2007

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


witam

na wstępie zacznę od tego że na php jak i w ogóle programowaniu nie znam się zbyt dobrze, ale w sumie dlatego piszę na tym forum winksmiley.jpg

otóż o co chodzi, potrzebuję bardzo prostego kodu który pobierał by mi z jakiegoś folderu dane na temat wszystkich plików w tym folderze (w folderze będą miniaturki zdjęć) i generował kod html w taki sposób aby zawarł wszystkie te miniaturki w powiedzmy 4 lub 5 kolumnach, miniaturki mają być linkami do dużych wersji zdjęć (które będą się otwierać poprzez lightbox - http://www.huddletogether.com/projects/lightbox2)

wydaje mi się że w miarę jasno wytłumaczyłem, chcę zrobić prostą galerię za pomocą lightboxa tak żebym w łatwy sposób mógł ją umieścić na stronie, nie chcę używać gotowych skomplikowanych systemów galerii


z góry bardzo dziękuję za pomoc i pozdrawiam
wiwo
Go to the top of the page
+Quote Post
novy85
post 19.02.2010, 17:32:17
Post #2





Grupa: Zarejestrowani
Postów: 123
Pomógł: 16
Dołączył: 31.10.2007

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


  1. $dir ='sciezka do folderu';
  2. $files = scandir($dir);
  3. foreach( $files as $file )
  4. {
  5. if( file_exists($dir . $file) && $file != '.' && $file != '..' && !is_dir($dir . $file) )
  6. {
  7. echo '<img src="'.$dir.$file'"/>';
  8. }
  9. }


skrypt pobiera wszystkie pliki z folderu i wyświetla, oczywiście musisz dostosować go do swoich potrzeb, w tym przypadku zmienić to: echo '<img src="'.$dir.$file'"/>';
Go to the top of the page
+Quote Post
wiwo
post 19.02.2010, 17:41:08
Post #3





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 18.02.2007

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


a jak zrobić żeby wyświetlał je np po 4 w jednej linijce, potem przechodził do następnej linijki i znowu 4 zdjęcia i następna linijka?
Go to the top of the page
+Quote Post
novy85
post 19.02.2010, 17:48:00
Post #4





Grupa: Zarejestrowani
Postów: 123
Pomógł: 16
Dołączył: 31.10.2007

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


  1. $dir ='sciezka do folderu';$files = scandir($dir);$licz=0;
  2. $ile_w_wierszu =4;
  3. foreach( $files as $file ){
  4. if($file != '.' && $file != '..' && is_file($dir. $file))
  5. {
  6. if($licz==0)
  7. echo "<div style='clear:both;'>";
  8.  
  9. echo "<div style='float:left'><img src='".$dir.$file."'/></div>";
  10.  
  11. $licz++;
  12. if($licz==$ile_w_wierszu)
  13. $licz=0;
  14. if($licz==0)
  15. echo "</div>";
  16. }
  17. }

na szybko tak można zrobić

Ten post edytował novy85 19.02.2010, 17:48:54
Go to the top of the page
+Quote Post
wiwo
post 19.02.2010, 17:55:28
Post #5





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 18.02.2007

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


wyskakuje mi taki błąd:
Fatal error: Call to undefined function: scandir() in c:\usr\krasnal\www\galeria2\index.php on line 11


tak wygląda cały plik u mnie:
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <html>
  3. <head>
  4.  
  5. <meta http-equiv="Content-type" content="text/html; charset=iso-8859-2">
  6. </head>
  7. <body>
  8. <?
  9.  
  10.  
  11. $dir ='/pliki';$files = scandir($dir);$licz=0;
  12. $ile_w_wierszu =4;
  13. foreach( $files as $file ){
  14. if($file != '.' && $file != '..' && is_file($dir. $file))
  15. {
  16. if($licz==0)
  17. echo "<div style='clear:both;'>";
  18.  
  19. echo "<div style='float:left'><img src='".$dir.$file."'/></div>";
  20.  
  21. $licz++;
  22. if($licz==$ile_w_wierszu)
  23. $licz=0;
  24. if($licz==0)
  25. echo "</div>";
  26. }
  27. }
  28. ?>
  29. </body>
  30. </html>
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 Wersja Lo-Fi Aktualny czas: 25.04.2025 - 07:13