Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: stronicowanie w galerii zdjęć
Forum PHP.pl > Forum > PHP
arturro777
Witam. Mam taki skrypcik, który czyta podany katalog, i wyświetla miniaturki znajdujących się w nim zdjęć. Chciałbym ustalić mu limit np. 20, żeby pokazał pierwsze 20 zdjęć a jeśli katoalog zawiera ich więcej to dopisał link do następnej porcji.
  1. <?php
  2.  
  3.  
  4. echo '<p style="text-indent:20px">&raquo;&nbsp;<a href="index.php?mod=start&com=prace&sciezka=fotki/prace/">Moje prace</a>- różnego typu prace w dziale grafiki i reklamy</p>';
  5.  
  6. echo '<p style="text-indent:20px">&raquo;&nbsp;<a href="index.php?mod=start&com=prace&sciezka=fotki/tapety/">Tapety</a>- jak sama nazwa wskazuje tapety mojego wykonania</p><br>';
  7.  
  8.  
  9. if ($sciezka)
  10. {
  11.  
  12. if ($handle = opendir($sciezka))
  13.  {
  14.  
  15. while (false !== ($file = readdir($handle))) {
  16. if ($file != "." && $file != ".." && $file != 'Thumbs.db') {
  17. $f=$sciezka.$file;
  18. print "<a href="javascript:openWindow('$f',680,510)">";
  19.  
  20. print "<img src="skal.php?img=$f&roz=100"
  21. class='m' vspace="2" hspace="2"/></a>";
  22.  }
  23.  }
  24.  
  25. closedir($handle);
  26.  }
  27.  
  28. }
  29. if ($foto) {
  30. print "<img src="skal.php?img=$foto&roz=550"
  31. class='m' vspace="2" hspace="2"/>";
  32. }
  33. ?>



~mike_mech
Kowalikus
Zrobiłbym to w ten sposób, że najpierw skrypt zczytuje ilość i nazwy tych zdjęć do jakiegoś pliku tymczasowego w tym folderze. Nastepnie skrypt otwiera ten plik i wczytuje nazwy 20 zdjęc, potem, kolejnych 20...itd.
konstruktor
Wskazowka (pewnie oczywista):

get'em przekazywac numer strony, na ktorej aktualnie jestes, np.
strona.php?str=1
a w linkach do kolejnych stron zamiast 1 dawac odpowiednio 2, 3 itd..
Na podstawie zmiennej $str wyznaczac przedzial do wyswietlania
od (($str*$limit)-$limit) do ($str*$limit)
plus oczywiscie jakies warunki brzegowe
($limit - w Twoim przypadku rowny 20)
arturro777
konstruktor- Twój pomyśl bardzo mi się podoba i chciałbym go zastosować. Zastanawiam się tylko nad jedną rzeczą:
Cytat
Na podstawie zmiennej $str wyznaczac przedzial do wyswietlania
od (($str*$limit)-$limit) do ($str*$limit)

W którym miejscu w kodzie ma się to dokonać?
Pozdr
Solitary
Kowalikus wszystko okej, ale zgodnie z nowymi "trendami"
zamiast $str proponowałbym użyć $_GET/$_POST['str'] smile.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.