Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Galeria, tworzenie nastepnej strony
mazur_mzr
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 4.01.2010

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


Witam serdecznie!
Jest to mój pierwszy temat na tym forum. Przejrzałem to forum i inne i nie mogłem poradzić sobie ze swoim problemem.
Otóż mam prosty skrypt galerii i teraz chodzi mi jak zdefiniować zmienną "page" ze zmienna która już mam by po określonej ilości tworzyło następną stronę.
A skrypt wygląda tak:
  1. <?php
  2.  
  3. $ile = count(glob('samochody/*m.jpg'));
  4.  
  5. for ($i = 0; $i < $ile; $i++)
  6. {
  7. $nr = $i + 1;
  8. echo '<span><a href=java script:displayWindow("samochody/'.$nr.'.jpg")><img src="samochody/'.$nr.'m.jpg" alt="fotka"></a></span>';
  9.  
  10. }
  11.  
  12. ?>
  13.  
  14. <?php
  15.  
  16. $ile = count(glob('samochody_p/*pm.jpg'));
  17.  
  18. for ($i = 0; $i < $ile; $i++)
  19. {
  20. $nr = $i + 1;
  21. echo '<a href=java script:displayWindow2("samochody_p/'.$nr.'p.jpg")><img src="samochody_p/'.$nr.'pm.jpg" alt="fotka"></a>';
  22.  
  23. }
  24.  
  25. ?>


Z góry za każdą podpowiedź bardzo dziękuję!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
cve
post
Post #2





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 18.09.2009

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


z tego co mozna wywnioskowac to chodzi Ci o stronnicowanie wynikow czyli:
- ustawiasz sobie jakas zmienna, ktora bedzie Ci przechowywac ilosc zdjec na jednej stronie np. $iloscObrNaStr = 4;,
- w adresie przeglądarki ustaw sobie zmienna np. strona=1, bo musimy wiedziec, ktora strona jest obecnie wyswietlana,
- i teraz w zaleznosci od liczby strony np. 1 to beda pobierane zdjecia od 1 do 4 i wyswietlane, a jesli strona bedzie miec wartosc 2 to wyswietlisz sobie 4 kojelne zdjecia zaczynajac juz od 4 zdjecia czyli od 4 do 8 itd.
- ale przed kazdym wyswietleniem linku i zdjecia sprawdz czy element tablicy ze zdjeciami nie jest pusty, bo co sie stanie jesli zdjec bedzie np. 13, wyjda 4 strony po 4 zdjecia czyli 16 elementow tablicy, wiec te zbedne 3 na koncu trzeba usunac,
- trzeba jeszcze na koncu wyswietlic liste linkow do tych kolejnych stron ze zdjeciami ilosc linkow obliczysz: $iloscWszystkichObr / $iloscObrNaStr i wynik musisz zaokrląglić funkcją ceil() w górę, poniewaz nie moze Ci wyjsc 3,75 linkow jesli zdjec byloby 15 a wynikow na jednej stronie 4 (15 / 4 = 3.75)

Algorytm juz masz, wiec teraz tylko zaimplementowac.
U mnie cos nie dziala funkcja glob nie wiem dlaczego, inaczej poczęstowałbym Cie gotowym kodem.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 26.12.2025 - 06:33