Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Określone przycinanie wielu zdjęć
Forum PHP.pl > Forum > PHP
LordRaven
Witam,
Piszę sobie skrypcik na galerie zdjęć, jak do tej pory wszystko było dość łatwe, aż do momentu zrobienia odpowiednich miniaturek zdjęć.
Chce zrobić by miniaturki wyświetlały się dokładnie tak samo jak tutaj http://img200.imageshack.us/i/sitekj.png/ , metode odpowiedzialną za tworzenie i umieszczenie miniaturek w odpowiednich folderach mam już napisaną, przycina zdjęcia na takie same jak w przykładzie po podaniu parametrów $Height i $Width. Problem w tym jak zrobić by miniaturki przycinały się do odpowiednich rozmiarów w zależności od numeru zdjęcia.

W przykładzie są tam trzy rozmiary miniaturek dajmy na to A, B, C zdjęcie 1 ma rozmiary A , 2 ma B , 3 ma C , 4 ma C, 5 ma C , 6 ma C, 7 ma C, 8 ma A, 9 ma C, 10 ma C, 11 ma A, potem jest już pętla i jest od początku format miniaturek ABCCCCCACCA dla kolejnych numerów zdjęć, czyli np. następne zdjęcie 12 miało by A, 13 B i tak dalej. Jak zrobić by w zależności od kolejnego zdjęcia które zostanie dodane by przypisał mu się odpowiedni rozmiar. Teraz mam że każde nowo dodane zdjęcie do bazy ma nazwę +1 od poprzedniego 1.jpg, 2.jpg, 3.jpg itd, więc wiem jakie nr będzie kolejny i mogę przypisać go do zmiennej, tylko jak zrobić by w zależności od niego, by przypisywane by były odpowiednie rozmiary $Height i $Width dla nowych miniaturek. Nie mam pojęcia jak napisać by zdjęcia przycinały się odpowiednio tak jak w formacie. Myślałem żeby napisać działania matematyczne, ale nic nie wymyśliłem.

Ma ktoś jakieś pomysł?
Lub czy jest jakiś inny sposób by to zrobić ?

Format
A 1 12 23 ...
B 2 13 24 ...
C 3 14 25 ...
C 4 15 26 ...
C 5 16 27 ...
C 6 17 28 ...
C 7 18 29 ...
A 8 19 30 ...
C 9 20 31 ...
C 10 21 32 ...
A 11 22 33 ...

Dzięki za wszelkie podpowiedzi i pomoc
thek
Skoro wiesz, że powtarza Ci się cykl co 11 to stosuj numer_zdjęcia modulo 11 i ustawiaj odpowiednio A, B, C
Po potraktowaniu numeru zdjęcia tą funkcją będziesz miał liczby od 0 do 10 i przypadną one literom:
A - 0, 1, 8
B - 2
C - 3, 4, 5, 6, 7, 9, 10

W ten sposób masz matematyczne przyporządkowanie wymiarów zdjęciom w sposób jaki chcesz. O ile dobrze zrozumiałem co chcesz zrobić.
LordRaven
no o to mi chodziło, przed chwilką na to też wpadłem ino trochę pomyślałem tym razem , ale dzięki za pomoc 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.