Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wykluczenie z pętli jednej zmiennej
Majkelo23
post
Post #1





Grupa: Zarejestrowani
Postów: 226
Pomógł: 17
Dołączył: 13.02.2012

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


Jak wykluczyć z pętli jedną zmienną, aby zachowywała się tak jakby w ogóle nie była w pętli:

  1. $tabb = $row['reg_key'];
  2.  
  3. for($x = 1; $x <= $sum; $x++)
  4. {
  5. $font = $fonts[array_rand($fonts)];
  6.  
  7. $suma = (round(imagesx($background) / $sum+1)-12)*($x-1)+20;
  8.  
  9. imagettftext(
  10. $background,
  11. rand(20, 30),
  12. rand(-15, 15),
  13. $suma,
  14. rand(40, 60),
  15. $color,
  16. $font,
  17. $tabb // TO TA ZMIENNA
  18. );
  19. }


$tabb // TO TA ZMIENNA - jakieś sugestie?

Ten post edytował Majkelo23 31.03.2012, 17:44:12
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
mortus
post
Post #2





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


@Majkelo23: Przecież nie możesz tej zmiennej wykluczyć, bo jest ona jednym z argumentów funkcji imagettftext(). Swoją drogą chyba nie ta zmienna powinna nią być, a jej część, a dokładniej jeden znak, tylko zastanawia mnie, czym jest zmienna $sum.

Rozumiem, że w pętli losujesz pozycję dla znaku z kodu rejestracyjnego i chcesz ten znak "wydrukować", zatem pętla powinna wyglądać tak:
  1. for($i = 1; $i <= strlen($tabb); $i++) {
  2. $znak = substr($tabb, $i-1, 1); // $znak = $tabb[$i-1] też powinno zadziałać
  3. // tutaj wszystkie obliczenia, uzależnione od liczby znaków kodu rejestracyjnego, choć niekoniecznie
  4. imagettftext(
  5. $background,
  6. rand(20, 30),
  7. rand(-15, 15),
  8. $suma,
  9. rand(40, 60),
  10. $color,
  11. $font,
  12. $znak
  13. );
  14. }


Ten post edytował mortus 1.04.2012, 11:55:00
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: 26.12.2025 - 19:36