kicaj
16.09.2003, 21:19:20
Mam taki skrypt, do miniaturek:
[php:1:70fb2660c4]<?phpif($dodaj == "OK") {
$im_src=@ImageCreateFromJPEG("$obrazek");
$srcx=@ImagesX($im_src);
$srcy=@ImagesY($im_src);
$x=250;
$y=250;
if(($srcx > $x) || ($srcy > $y)) {
if($srcy > $srcx) {
$ile = $srcy/$y;
$szerokosc = $srcx/$ile;
$wysokosc = $srcy/$ile;
} else {
$ile = $srcx/$x;
$szerokosc = $srcx/$ile;
$wysokosc = $srcy/$ile;
}
$im_doc=@ImageCreate($szerokosc,$wysokosc);
@ImageCopyResized($im_doc,$im_src,0,0,0,0,$szerokosc,$wysokosc,$srcx,$srcy);
ImageJPEG($im_doc,"1.jpg");
echo "<img src=1.jpg>";
} else {
echo kopiuj_orginal;
}
}
?>[/php:1:70fb2660c4]
Kiedy dodaje pierwszy obraz wszystko jest ok, zapisuje sie, zmniejsza itp
Ale jesli dodaje nowy obraz i chcem zeby mi zastapilo ostatni, to go nie zamienia, wciaz jest ten poprzedni...
Jak mam zrobic zeby nowy zastepowal stary!
spenalzo
16.09.2003, 22:27:58
1. Sprawdź czy skrypt ma odpowiednie prawa do zapisu.
2. Daj sobie na próbę na początku skryptu unlink usuwający istniejacy plik.
kicaj
17.09.2003, 06:13:50
obydwa pkt przetestowalem juz wczesniej i dalej to samo...
Wyglada tak jakby w pamieci mial caly czas ten sam rysunek, no chyba ze kazdy ma inna nazwe... ale ja chcem zeby nowy zastepowal stary obraz
kurtz
17.09.2003, 08:58:29
Hej
Cytat
jesli dodaje nowy obraz i chcem zeby mi zastapilo ostatni, to go nie zamienia, wciaz jest ten poprzedni...
Jak mam zrobic zeby nowy zastepowal stary!
Da pomysly
1) nie ufaj przegladarce - sprawdz czy zmienia sie data modyfikacji pliku lub jego rozmiar
2) dodaj imagedestroy - nie wiem na jakiej platformie to testujesz wiec byc moze to rozwiaze problem.
Pozdrawiam
kicaj
17.09.2003, 17:32:23
tesh myslalem nad ImageDestroy ale nie wiem jak ja dokladnie zastosowac!
kicaj
18.09.2003, 14:19:22
Cytat
1) nie ufaj przegladarce - sprawdz czy zmienia sie data modyfikacji pliku lub jego rozmiar
Taaak! Sprawdzilem na dwoch roznych wersjach IE na 4.0 i 6.0 i na 4.0 rysunke nie zmienia sie, a na 6.0 zmienia sie - tak jak chcialem!
Ale co ja mam zrobic z odwiedziajacymi strone ze starymi IE ;/
kicaj
19.09.2003, 14:10:04
sorrki zmienia sie wszedzie, tylko musze zrobic 'odswiez' jak objesc sie bez tego? Dodaje ryzunek, php robi miniaturke i zapisuje! Wyswietlam odrazu, lub na innej podstronie, ale zeby otworzyl sie nowy rysunek musze zrobic 'odswiez' ;/
ataris
29.09.2003, 09:52:09
dodaj w meta
Kod
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
powinno dac efekty - przegladarka nie przetrzymuje w cachu i za kazdym wywolaniem sciaga z serwera "swiezy towar" - gorzej jak akcja dzieje sie przez proxe !