starter91php
30.06.2009, 00:44:30
Czesc, mam nastepujacy problem: zalozmy ze mam sciezke ..../images/mini .
Jest skrypt, który przy ładowaniu obrazka do folderu images np obrazek.jpg stworzy automatycznie jego miniaturke o nazwie obrazek_mini.jpg w podfolderze /mini - z tym nie mam problemu.
Moj problem tkwi w tym, ze kiedy np ktos wrzuci kilka obrazkow przez FTP a nie przez formularz, to tych miniaturek nie bedzie. Chce stworzyc formularz dla tej 'galerii' , ktory po wcisnieciu submita (1 submit na wszystkie obrazki) utworzy miniaturki tych obrazow z folderu /images/, ktorych miniaturek nie ma w podfolderze /mini/. Schemat nazewnictwa j/w: glowny: image.jpg - miniatura: image_mini.jpg.
(np. w /images/ sa img1.jpg, img2.jpg, img3.jpg a w /mini/ jest tylko img1_mini.jpg - po wcisnieciu przycisku skrypt ma wykonac 2 pozostale miniaturki :] )
Jakies pomysly? : ))
piotrooo89
30.06.2009, 07:08:38
Cytat(starter91php @ 30.06.2009, 01:44:30 )

Jakies pomysly? : ))
google ma ich całe mnóstwo.
starter91php
30.06.2009, 08:51:46
Chodzi mi bardziej o motyw, kiedy skrypt porownuje liste plikow z folderu /mini/ z ta z folderu /images/ - i na jej podstawie tworzy miniatury.
Proces samego zmniejszania obrazka nie jest problemem.
Kshyhoo
30.06.2009, 08:56:25
Tworzenie miniaturek w locie przy wyświetlaniu? Sprawdzasz, czy istnieje - nie ma, generujesz...
Spawnm
30.06.2009, 08:56:50
starter91php
1.07.2009, 01:13:32
1 male pytanko jeszcze:
Pliki jpg maja 4 rozne rozszerzenia (jpg JPG jpeg JPEG), jesli dla kazdego rozszerzenia zrobie nowa petle, to w przypadku niewystapienia pliku z tym rozszerzeniem caly skrypt wywala blad :] (funkcja glob).
Macie jakis pomysl na ta petle? (wolalbym zostac przy tym ;p)
Czy moze przemianowac wszystkie obrazki na np *.jpg?
DK.log
1.07.2009, 01:26:21
Wklej tą pętle jako kod - zobaczymy o co b z tym błędem.
starter91php
1.07.2009, 02:34:20
Prosze bardzo:
<?php
foreach (glob("galeria/*.jpg") as $filename) { $img = imagecreatefromjpeg("galeria/$filename");
// ........ tworzenie miniatury
}
?>
:] i to obejmuje tylko jpegi z rozszerzeniem .jpg, kiedy wrzuce np.
<?php
?>
a plików z roszerzeniem .jpeg nie ma w folderze /galeria to wywala error, ze zly argument globe'a - a ja chcialbym byc przygotowany na wszystkie roszerzenia jpegow ; p
Pr0100
1.07.2009, 02:46:33
pobierz wszystkie pliki
<?php
switch(mime_content_type($file))
{
case "image/jpg" || "image/pjpeg":
$im = imagecreatefromjpeg($file);
break;
case "image/png":
$im = imagecreatefrompng($file);
break;
case "image/gif":
$im = imagecreatefromgif($file);
break;
}
?>
starter91php
1.07.2009, 21:57:12
Ograniczam sie tylko do jpegow, wiec tylko pierwszy przypadek wykorzystam - dzieki : ]
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.