Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Ladowanie obrazkow + miniaturki, Tworzenie miniaturek pod warunkiem... :]
starter91php
post
Post #1





Grupa: Zarejestrowani
Postów: 75
Pomógł: 0
Dołączył: 6.05.2009

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


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? : ))

Ten post edytował starter91php 30.06.2009, 00:58:28
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
piotrooo89
post
Post #2


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




Cytat(starter91php @ 30.06.2009, 01:44:30 ) *
Jakies pomysly? : ))


google ma ich całe mnóstwo.

Ten post edytował piotrooo89 30.06.2009, 07:08:48


--------------------
Go to the top of the page
+Quote Post
starter91php
post
Post #3





Grupa: Zarejestrowani
Postów: 75
Pomógł: 0
Dołączył: 6.05.2009

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


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.
Go to the top of the page
+Quote Post
Kshyhoo
post
Post #4





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Tworzenie miniaturek w locie przy wyświetlaniu? Sprawdzasz, czy istnieje - nie ma, generujesz...


--------------------
Go to the top of the page
+Quote Post
Spawnm
post
Post #5





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




no to daj np glob" title="Zobacz w manualu PHP" target="_manual na katalog z obrazami , potem foreach i file_exists" title="Zobacz w manualu PHP" target="_manual.
Jak nie znajdzie , to funkcja generuj miniaturkę.
Go to the top of the page
+Quote Post
starter91php
post
Post #6





Grupa: Zarejestrowani
Postów: 75
Pomógł: 0
Dołączył: 6.05.2009

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


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?
Go to the top of the page
+Quote Post
DK.log
post
Post #7





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 27.05.2009

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


Wklej tą pętle jako kod - zobaczymy o co b z tym błędem.
Go to the top of the page
+Quote Post
starter91php
post
Post #8





Grupa: Zarejestrowani
Postów: 75
Pomógł: 0
Dołączył: 6.05.2009

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


Prosze bardzo:
  1. <?php
  2. foreach (glob("galeria/*.jpg") as $filename) {
  3. $img = imagecreatefromjpeg("galeria/$filename");
  4. // ........ tworzenie miniatury
  5. }
  6. ?>


:] i to obejmuje tylko jpegi z rozszerzeniem .jpg, kiedy wrzuce np.
  1. <?php
  2. glob("galeria/*.jpeg");
  3. ?>
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
Go to the top of the page
+Quote Post
Pr0100
post
Post #9





Grupa: Zarejestrowani
Postów: 114
Pomógł: 24
Dołączył: 18.01.2008
Skąd: Warszawa

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


pobierz wszystkie pliki

  1. <?php
  2. switch(mime_content_type($file))
  3. {
  4.  case "image/jpg" || "image/pjpeg":
  5.    $im = imagecreatefromjpeg($file);
  6.    break;
  7.  
  8.  case "image/png":
  9.    $im = imagecreatefrompng($file);
  10.    break;
  11.  
  12.  case "image/gif":
  13.    $im = imagecreatefromgif($file);
  14.    break;
  15. }
  16. ?>


Ten post edytował Pr0100 1.07.2009, 02:51:56


--------------------
Go to the top of the page
+Quote Post
starter91php
post
Post #10





Grupa: Zarejestrowani
Postów: 75
Pomógł: 0
Dołączył: 6.05.2009

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


Ograniczam sie tylko do jpegow, wiec tylko pierwszy przypadek wykorzystam - dzieki : ]
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 Aktualny czas: 22.08.2025 - 06:40