Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Nie pobiera wszystkiego...
klozz
post 23.08.2003, 15:13:57
Post #1





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 15.05.2003
Skąd: Stargard

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


Mam problem :? Dostałem na forum kod dzięki któremu pobiera mi wszystkie pliki .jpg z katalogu... Lecz jak prubuję zrobić miniaturki to wyświetla mi tylko jeden plik :? Mógłby mi ktoś pomóc i wytłumaczyć, ew. udoskonalić kod aby robił miniaturki wszystkich plików z katalogu? To jest ten kod:
[php:1:8b39d29f8e]<?php
function obra($obrazek) {

if(!$max_szerokosc)
$max_szerokosc=130;
if(!$max_wysokosc)
$max_wysokosc=90;

$rozmiar=GetImageSize($obrazek);
$szerokosc=$rozmiar[0];
$wysokosc=$rozmiar[1];

$wspolczynnik_x=$max_szerokosc/$szerokosc;
$wspolczynnik_y=$max_wysokosc/$wysokosc;

if(($szerokosc<=$max_szerokosc)&&($wysokosc<=$max_wysokosc))
{
$nowa_szerokosc=$szerokosc;
$nowa_wysokosc=$wysokosc;
}
else if(($wspolczynnik_x*$wysokosc)<$max_wysokosc)
{
$nowa_wysokosc=ceil($wspolczynnik_x*$wysokosc);
$nowa_szerokosc=$max_szerokosc;
}
else
{
$nowa_szerokosc=ceil($wspolczynnik_y*$szerokosc);
$nowa_wysokosc=$max_wysokosc;
}

$zrd= ImageCreateFromJpeg($obrazek);
$prz= ImageCreateTrueColor($nowa_szerokosc, $nowa_wysokosc);
ImageCopyResized($prz, $zrd, 0, 0, 0, 0, $nowa_szerokosc, $nowa_wysokosc,
$szerokosc, $wysokosc);
header("Content-type: image/jpeg");
ImageJpeg($prz, null, 100);
ImageDestroy($zrd);
ImageDestroy($prz);

}
foreach (glob("*.jpg") as $file)
obra("$file");
?>[/php:1:8b39d29f8e]


--------------------
wiadro.xt.pl :: klozz@e-skrzynka.pl :: Serwis gier online - soon
Go to the top of the page
+Quote Post
adwol
post 23.08.2003, 21:52:24
Post #2





Grupa: Zarejestrowani
Postów: 691
Pomógł: 0
Dołączył: 6.08.2003

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


Cytat
[php:1:c619d65772]<?php
header("Content-type: image/jpeg");
ImageJpeg($prz, null, 100);
?>[/php:1:c619d65772]

Z tego co widzę to w pętli wysyłasz stworzone miniaturki do klienta jedna za drugą oddzielone nagłówkiem HTTP. Takie coś nie jest prawidłowe i powinno spowodować, że przeglądarka sypnie błędem o uszkodzonym obrazku, ale może Twoja pokazuje tylko pierwszy z serii. Chyba powinieneś je zapisywać do pliku:
[php:1:c619d65772]<?php
ImageJpeg($prz, basename($obrazek, '.jpg') . '-mini.jpg', 100);
?>[/php:1:c619d65772]
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 16.07.2025 - 09:54