Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Tworzenie miniaturek dla dużej ilości plików
Regss
post
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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
einter-project
post
Post #2





Grupa: Zarejestrowani
Postów: 39
Pomógł: 0
Dołączył: 9.09.2011

Ostrzeżenie: (10%)
X----


Sorki nie doczytałem, no to jest rozwiązanie banalne.
1) po zmniejszeniu usuwaj plik z katalogu export
2) odświerz stronę po zmniejszeniu np 50 fotek (musisz zobaczyć ile pójdzie za jednym razem).

$ID_UPDATE = 1;


// Twój skrypt w jakiejś pętli


if($ID_UPDATE == '500'){
print "<script type=\"text/javascript\" language=\"JavaScript\">
<!--

function reloading() {
setTimeout(\"location.reload();\", 500);
}
window.onload = reloading;

//-->
</script>";
}
$ID_UPDATE++;

Sam to stosuje jak ma mega zadanie i sobie chodzi nawet kilka dni

Ten post edytował einter-project 16.12.2011, 22:04:59
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: 14.10.2025 - 00:54