Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] problem z zapętlaniem
Forum PHP.pl > Forum > Przedszkole
Krisu
Czy mógłbym w jakiś sposób zapętlić coś takiego?
  1. <?php
  2. imageline($image, $width3 + $end_ejo + $wejo0['w'] + $end_ejo, 207, $width3 + $end_ejo + $wejo0['w'] + $end_ejo, 252, $grey);
  3.  
  4. imageline($image, $width3 + $end_ejo + $wejo0['w'] + $end_ejo + $end_ejo + $wejo1['w'] + $end_ejo, 207, $width3 + $end_ejo + $wejo0['w'] + $end_ejo + $end_ejo + $wejo1['w'] + $end_ejo, 252, $grey);
  5.  
  6. imageline($image, $width3 + $end_ejo + $wejo0['w'] + $end_ejo + $end_ejo + $wejo1['w'] + $end_ejo + $end_ejo + $wejo2['w'] + $end_ejo, 207, $width3 + $end_ejo + $wejo0['w'] + $end_ejo + $end_ejo + $wejo1['w'] + $end_ejo + $end_ejo + $wejo2['w'] + $end_ejo, 252, $grey);
  7.  
  8. imageline($image, $width3 + $end_ejo + $wejo0['w'] + $end_ejo + $end_ejo + $wejo1['w'] + $end_ejo + $end_ejo + $wejo2['w'] + $end_ejo + $end_ejo + $wejo3['w'] + $end_ejo, 207, $width3 + $end_ejo + $wejo0['w'] + $end_ejo + $end_ejo + $wejo1['w'] + $end_ejo + $end_ejo + $wejo2['w'] + $end_ejo + $end_ejo + $wejo3['w'] + $end_ejo, 252, $grey);
  9.  
  10. imageline($image, $width3 + $end_ejo + $wejo0['w'] + $end_ejo + $end_ejo + $wejo1['w'] + $end_ejo + $end_ejo + $wejo2['w'] + $end_ejo + $end_ejo + $wejo3['w'] + $end_ejo + $end_ejo + $wejo4['w'] + $end_ejo, 207, $width3 + $end_ejo + $wejo0['w'] + $end_ejo + $end_ejo + $wejo1['w'] + $end_ejo + $end_ejo + $wejo2['w'] + $end_ejo + $end_ejo + $wejo3['w'] + $end_ejo + $end_ejo + $wejo4['w'] + $end_ejo, 252, $grey);
  11.  
  12. imageline($image, $width3 + $end_ejo + $wejo0['w'] + $end_ejo + $end_ejo + $wejo1['w'] + $end_ejo + $end_ejo + $wejo2['w'] + $end_ejo + $end_ejo + $wejo3['w'] + $end_ejo + $end_ejo + $wejo4['w'] + $end_ejo + $end_ejo + $wejo5['w'] + $end_ejo, 207, $width3 + $end_ejo + $wejo0['w'] + $end_ejo + $end_ejo + $wejo1['w'] + $end_ejo + $end_ejo + $wejo2['w'] + $end_ejo + $end_ejo + $wejo3['w'] + $end_ejo + $end_ejo + $wejo4['w'] + $end_ejo + $end_ejo + $wejo5['w'] + $end_ejo, 252, $grey);
  13.  
  14. imageline($image, $width3 + $end_ejo + $wejo0['w'] + $end_ejo + $end_ejo + $wejo1['w'] + $end_ejo + $end_ejo + $wejo2['w'] + $end_ejo + $end_ejo + $wejo3['w'] + $end_ejo + $end_ejo + $wejo4['w'] + $end_ejo + $end_ejo + $wejo5['w'] + $end_ejo + $end_ejo + $wejo6['w'] + $end_ejo, 207, $width3 + $end_ejo + $wejo0['w'] + $end_ejo + $end_ejo + $wejo1['w'] + $end_ejo + $end_ejo + $wejo2['w'] + $end_ejo + $end_ejo + $wejo3['w'] + $end_ejo + $end_ejo + $wejo4['w'] + $end_ejo + $end_ejo + $wejo5['w'] + $end_ejo + $end_ejo + $wejo6['w'] + $end_ejo, 252, $grey);
  15.  
  16. imageline($image, $width3 + $end_ejo + $wejo0['w'] + $end_ejo + $end_ejo + $wejo1['w'] + $end_ejo + $end_ejo + $wejo2['w'] + $end_ejo + $end_ejo + $wejo3['w'] + $end_ejo + $end_ejo + $wejo4['w'] + $end_ejo + $end_ejo + $wejo5['w'] + $end_ejo + $end_ejo + $wejo6['w'] + $end_ejo + $end_ejo + $wejo7['w'] + $end_ejo, 207, $width3 + $end_ejo + $wejo0['w'] + $end_ejo + $end_ejo + $wejo1['w'] + $end_ejo + $end_ejo + $wejo2['w'] + $end_ejo + $end_ejo + $wejo3['w'] + $end_ejo + $end_ejo + $wejo4['w'] + $end_ejo + $end_ejo + $wejo5['w'] + $end_ejo + $end_ejo + $wejo6['w'] + $end_ejo + $end_ejo + $wejo7['w'] + $end_ejo, 252, $grey);
  17.  
  18. imageline($image, $width3 + $end_ejo + $wejo0['w'] + $end_ejo + $end_ejo + $wejo1['w'] + $end_ejo + $end_ejo + $wejo2['w'] + $end_ejo + $end_ejo + $wejo3['w'] + $end_ejo + $end_ejo + $wejo4['w'] + $end_ejo + $end_ejo + $wejo5['w'] + $end_ejo + $end_ejo + $wejo6['w'] + $end_ejo + $end_ejo + $wejo7['w'] + $end_ejo + $end_ejo + $wejo8['w'] + $end_ejo, 207, $width3 + $end_ejo + $wejo0['w'] + $end_ejo + $end_ejo + $wejo1['w'] + $end_ejo + $end_ejo + $wejo2['w'] + $end_ejo + $end_ejo + $wejo3['w'] + $end_ejo + $end_ejo + $wejo4['w'] + $end_ejo + $end_ejo + $wejo5['w'] + $end_ejo + $end_ejo + $wejo6['w'] + $end_ejo + $end_ejo + $wejo7['w'] + $end_ejo + $end_ejo + $wejo8['w'] + $end_ejo, 252, $grey);
  19. ?>


Taki kod jest nie wydajny, gdybym użył pętli byłby czytelniejszy oraz wydajniejszy, jednak mam problemy by to zrobić.

Chciałbym by wyświetliło mi 9 wyników, czy ktoś pomoże?
l0ud
zrób pętlę, w której zadeklarujesz te 2 zmienne - parametry, jakie przekazujesz imageline. Później co każde wywołanie pętli zwiększaj je o odpowiednią wartość. Ot, cała filozofia smile.gif
Krisu
ale ja tutaj widzę jeszcze taki problem, że musialbym chyba skorzystać ze zmiennych zmiennych, by kolejno zmieniac nazwę zmiennej tablicowej $wejo0['w']. Czy się mylę?
l0ud
Faktycznie... nie zauważyłem. Cóż, może nie jest to rozwiązanie zbyt eleganckie, ale możesz się odnieść do tej zmiennej w ten sposób:

  1. <?php
  2. ${'wejo'.$i}['w']
  3. ?>


gdzie $ to cyfra która wskazuje do której zmiennej chcesz się odnieść. Ja bym tam jednak zrobił np. tablicę dwuwymiarową, bo takie 'dynamiczne' tworzenie zmiennych nie jest zbyt dobrym nawykiem...
kszychu
Cytat(l0ud @ 21.02.2008, 11:03:35 ) *
bo takie 'dynamiczne' tworzenie zmiennych nie jest zbyt dobrym nawykiem...

A to dlaczego? W wielu wypadkach jest wręcz niezbędne.
Cytat(l0ud @ 21.02.2008, 11:03:35 ) *
Ja bym tam jednak zrobił np. tablicę dwuwymiarową,

To z kolei nie jest dobrym nawykiem. A to dlatego, że tablice zajmują więcej pamięci.
Krisu
Taki miałbyć efekt winksmiley.jpg

  1. <?php
  2. global $a;
  3. $a = 0;
  4. for ($i=0;$i<=8;$i++)
  5. {
  6. $a += $end_ejo + ${'wejo'.$i}['w'] + $end_ejo;
  7. imageline($image, $width3 + $a , 207, $width3 + $a, $ho, $grey);
  8. }
  9. ?>
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.