Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Zmiana rozmiarów obrazka a zmienna
Forum PHP.pl > Forum > Przedszkole
slawekxx
Witam ,

znalazłem w necie skrypt do zmiany rozmiarów obrazka , ale nie umiem sobie poradzić z zapisem zmiennej $nazwa_pliku gdzie ta zmienna to x zdjęć
  1. include('SimpleImage.php');
  2. $image = new SimpleImage();
  3. $image->load('picture.jpg');
  4. $image->resize(250,400);
  5. [b]$image->save('picture2.jpg');[/b]// tutaj chciałbym wstawić zmienną bo pliki z obrazkami są generowane co godzinę , a mnie zapisuje nazwę , która jest w nawiasie


tutaj link do skryptu http://www.white-hat-web-design.co.uk/blog...mages-with-php/
zamper
Nie rozumiem Cię. Opisz wszystko bardzo dokładnie smile.gif
slawekxx
tak skrypt
  1. include('SimpleImage.php');
  2. $image = new SimpleImage();
  3. $image->load('picture.jpg');
  4. $image->resize(250,400);
  5. $image->save('$nazwa_pliku');


zapisuje mi obraz "$nazwa_pliku.jpg" a u mnie $nazwa_pliku jest zmienną a nie nazwą pliku jpg
zamper
No to daj tam zmienną z nazwą pliku!
  1. $image->save($nazwa_pliku);

Bez apostrofów !

Pomogło ?
slawekxx
jeżeli tak dam to się nic nie zapisuje
zamper
  1. $nazwa_pliku = 'picture_'.mktime().'.jpg';
  2. $image->save($nazwa_pliku);


Nazwa pliku będzie zawsze inna. (picture_xxxxxxxxx.jpg)
I co ?
slawekxx
zmienna $nazwa_pliku=$data;

zapisuje się plik tylko bez rozszerzenia .jpg
zamper
Zrób:
  1. $nazwa_pliku='obraz_'.mktime().'.jpg';

Ta nazwa musi mieć rozszerzenie (.jpg)
slawekxx
powstał taki plik 1312100492.jpgjpg
zamper
A jaką dałeś wartość zmiennej $nazwa_pliku ?
GameMaker
  1.  
  2. include('SimpleImage.php');
  3. $plik = 'picture_'.uniqid().'.jpg';
  4.  
  5. $image = new SimpleImage();
  6. $image->load('picture.jpg');
  7. $image->resize(250,400);
  8. $image->save($plik);
  9.  
  10.  
  11.  
zamper
Tłumacze mu to od początku. wink.gif]

Nie dawaj zmiennej w apostrofach;
  1. //...........
  2. $nazwa_pliku = 'picture_'.mktime().'.jpg';
  3. $image->save($nazwa_pliku); // <----------- bez apostrofów itp;
  4. //...........

slawekxx
to tak
  1. $data = date("d-m-Y H:i");
  2. $nazwa_pliku = $date;
  3. include('SimpleImage.php');
  4. $image = new SimpleImage();
  5. $image->load('http://www.domena/images/webcam1/current.jpg');
  6. $image->resize(250,400);
  7. $image->save( $nazwa_pliku);


nazwą pliku jest aktualna godzina i dzień
zamper
Musisz mieć tam rozszerzenie zrób tak jak poniżej a będzie dobrze !
  1. $data = date("d-m-Y H:i");
  2. $nazwa_pliku = $date.'.jpg'; // <-- o tu, musisz mieć dopisane .'.jpg'

slawekxx
przy takiej konstrukcji
  1. $nazwa_pliku = $date.'.jpg';
pomija $date w nazwie pliku
zamper
Zrobiłem literówkę
napisałem $date zamiast $data;
Sorry sad.gif

Możesz zrobić:
  1. $nazwa_pliku = date("d-m-Y H:i").'.jpg';

albo od razu:
  1. $image->save(date("d-m-Y H:i").'.jpg');
slawekxx
ok teraz działa, tylko jeszcze małe ale jak podać tu inną ścieżkę do zapisu nowego pliku
zamper
No normalnie. Np.

  1. $image->save('katalog123/kat1/xd/obrazy/abc/'.$nazwa_pliku);


Weź pod uwagę że katalog123 znajduje się tam gdzie jest zapisany skrypt wink.gif
slawekxx
Dzięki za pomoc , wszystko działa.
zamper
Kliknij "POMOGŁEM" wink.gif Nie ma za co
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.