![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 60 Pomógł: 0 Dołączył: 7.05.2006 Ostrzeżenie: (0%) ![]() ![]() |
Witam!
Próbuję napisać skrypt domowej galerii filmów. Na głównej stronie wyświetlane są trzy obrazy dla wybranej pozycji (okładka, fanart, miniaturka). Wszystkie trzy tworzone są za pomocą biblioteki GD2 w katalogu cache/ z wgranych przez użytkownika obrazów. Wgranie następuje poprzez ftp do katalogu export/. Następnie po uruchomieniu skryptu tworzy on wyżej wymienione trzy obrazy kolejno dla wszystkich pozycji. Niestety przy większej ilości pozycji skrypt przekracza limit wykonywania. Czy ma ktoś jakiś pomysł jak utworzyć miniaturki dla wszystkich pozycji w jakiś sprytny sposób. Wydaje mi się, że lepszym rozwiązaniem będzie tworzenie miniaturki dla aktualnie przeglądanej pozycji po prostu sprawdzenie czy miniaturka istnieje, jeśli tak to wyświetl jeśli nie to utwórz i wyświetl? Po pewnym czasie zostaną utworzone wszystkie. Ten post edytował Regss 16.12.2011, 20:42:08 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 590 Pomógł: 107 Dołączył: 25.10.2011 Ostrzeżenie: (0%) ![]() ![]() |
Ale przecież nie musisz wszystkich przetwarzać za każdym razem. Mało tego, zapewne nie chcesz.
Rozwiązaniem będzie porównywanie dat utworzenia danych obrazów i miniaturek (jeśli miniaturka jest nowsza, to nie trzeba jej generować, prawda?). Widzę tylko jeden problem: przez FTP można ustawić oryginalną datę pliku, w związku z czym możesz spodziewać się scenariusza: 1. user uploaduje obrazek (timestamp obrazka z zeszłego roku) 2. Ty robisz miniaturki (timestamp aktualny) 3. User wrzuca inny plik pod tą samą nazwą (timestamp nowszy od timestampu miniaturki) Tu może być problem... Choć osobiście sądzę, że to będą incydenty. Wtedy pozostaje rozwiązanie ze skasowaniem miniaturek i poczekaniem aż się wygenerują ponownie. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.10.2025 - 13:31 |