Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]Pętla wykonuje się tylko raz
Adrian1207
post
Post #1





Grupa: Zarejestrowani
Postów: 94
Pomógł: 10
Dołączył: 20.02.2007

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


Witam.
Mam pewien problem z pętlą, może na początek kod:
  1. <?php
  2. header("Content-type: image/jpeg");
  3. $im = imagecreatefromjpeg("banner.jpg");
  4. $width=imagesx($im);
  5. $height=imagesy($im);
  6. $sprw=1;
  7. $sprh=1;
  8. do{
  9. $rgb = imagecolorat($im, $sprw, $sprh);
  10. $r = ($rgb >> 16) & 0xFF;
  11. $g = ($rgb >> 8) & 0xFF;
  12. $b = $rgb & 0xFF;
  13. $rysunek=imagecreate(100,100);
  14. $idcolor=imagecolorallocate($rysunek,$r,$g,$b);
  15. $czarny=imagecolorallocate($rysunek,0,0,0);
  16. imagefill($rysunek,0,0,$czarny);
  17. $litera=A;
  18. $litsprw=$sprw+5;
  19. $litsprh=$sprh+5;
  20. imagestring($rysunek, 5, $litsprw, $litsprh, $litera, $idcolor);
  21. $sprw=$sprw+1;
  22. $sprh=$sprh+1;
  23. } while ($sprw==$width);
  24. imagejpeg($rysunek);
  25. ?>



Mam problem, ponieważ instrukcja w pętli zostaje wykonana tylko raz, a nie jak chcę żeby było, czyli aż do narysowania wszystkich liter w kolorach pikseli. Mam nadzieję że zrozumiecie o co w skrypcie chodzi, ma wyświetlać literę A jako piksel, czyli w jego kolorze i jego miejscu. Ale gdzieś zrobiłem błąd i pętla się wykonuje tylko raz, możecie ten błąd mi wskazać? A może w czym innym leży problem? Z góry dzięki za odpowiedź.

Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
drPayton
post
Post #2





Grupa: Zarejestrowani
Postów: 890
Pomógł: 65
Dołączył: 13.11.2005
Skąd: Olsztyn

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


Cytat
Ale teraz ani razu się nie wykonuje

A to akurat niemożliwe, bo pętla do...while ma to do siebie, że bezwzględnie zawsze wykona się przynajmniej raz. Skoro twierdzisz, że nie, to znaczy jedynie że nie widzisz efektu, więc błąd gdzie indziej masz...
Sprawdź jaką wartość na początku ma $width...

Ten post edytował drPayton 30.08.2007, 14:44:35
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 27.12.2025 - 02:08