Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Pętla w bibliotece GD
q3trm
post
Post #1





Grupa: Zarejestrowani
Postów: 83
Pomógł: 1
Dołączył: 26.02.2013

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


Witam.

Mam mały problem, nie wiem dlaczego poniższy skrypt nie chcę wykonać pętli wedle moich oczekiwań. Pętla zawsze zostaję wykonana z indeksem 0.

Skrypt ma na celu obracanie zdjęć znajdujących się w folderze X. $_SESSION['fileImage'], przechowuję tablicę z zdjęciami.

  1. class ImageGD
  2. {
  3. public function showRotateImage ()
  4. {
  5. return $image = '<img src="img.php" />';
  6. }
  7. }
  8. $img = new ImageGD();
  9. echo $img ->showRotateImage ();
  10.  


Plik img.php

  1. <?php
  2. for ($i; $i < count($_SESSION['fileImage']); $i++)
  3. {
  4. header('Content-Type: image/jpeg');
  5.  
  6. $img_name = 'zdjecia\\'.$_SESSION['fileImage'][$i];
  7. $rotate = $_SESSION['angleImage'];
  8.  
  9. $img = imagecreatefromjpeg($img_name);
  10.  
  11. $rotate = imagerotate($img, $rotate, null);
  12.  
  13. imagejpeg ($rotate, $img_name, 100);
  14. imagedestroy($img);
  15. imagedestroy($rotate);
  16. }
  17. ?>


W wykonaniu ww. kodu zdjęcia powinny być obrócone o 90 stopni, niestety tylko pierwszy indeks(zdjęcie) w tablicy $_SESSION['fileImage'] zostaję obrócone o równowartość przejść pętli * 90 stopni.

Ten post edytował q3trm 27.04.2013, 21:45:28
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Przecież w pętli zawsze obracasz o 90 stopni a nie o 90stopni * index


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

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





Grupa: Zarejestrowani
Postów: 83
Pomógł: 1
Dołączył: 26.02.2013

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


Zgadza się, tylko w moim przypadku jak pętla robi dwa przejścia, to obraca tylko pierwszy indeks(zdjęcie) w tablicy o 180 stopni i potem przy każdym kolejnym przejściu o następne 90 stopni. Pętla działa prawidłowo, jak ją napisać żeby nie wykonywała za każdym przejściem od nowa skryptu, tylko przesuwała indeks w tablicy $_SESSION['fileImage'] i wykonywała obrót na każdym indeksie(zdjęciu). Domyślam się, że na jednej pętli tego nie wykonam worriedsmiley.gif.

Ten post edytował q3trm 28.04.2013, 09:45:21
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Szczerze? Teraz to już w ogóle nie rozumiem o co ci chodzi:)


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

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





Grupa: Zarejestrowani
Postów: 83
Pomógł: 1
Dołączył: 26.02.2013

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


arrowheadsmiley.png . To może tak, nie biorąc mojego przykładu na wyznacznik. Jak zrobić żeby skrypt z GD, wykonał jakąś operację na zdjęciach zamieszczonych w tablicy, mam dziesięć zdjęć i chcę żeby skrypt za jednym zamachem(wywołaniem) coś na nich wykonał, obojętnie co smile.gif.
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




  1. foreach ($tablicazezdjeciami as $filePath){
  2. //i tu na tym $filePath robisz co chcesz
  3.  
  4. }
smile.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
q3trm
post
Post #7





Grupa: Zarejestrowani
Postów: 83
Pomógł: 1
Dołączył: 26.02.2013

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


foreach - to jest to specool.gif, ale dlaczego worriedsmiley.gif ?
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: 19.08.2025 - 19:18