Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] problem z zapętlaniem
Krisu
post
Post #1





Grupa: Zarejestrowani
Postów: 211
Pomógł: 0
Dołączył: 30.03.2006
Skąd: Żary

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


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?
Go to the top of the page
+Quote Post
l0ud
post
Post #2





Grupa: Zarejestrowani
Postów: 1 387
Pomógł: 273
Dołączył: 18.02.2008

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


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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
Krisu
post
Post #3





Grupa: Zarejestrowani
Postów: 211
Pomógł: 0
Dołączył: 30.03.2006
Skąd: Żary

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


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ę?

Ten post edytował Krisu 20.02.2008, 19:40:30
Go to the top of the page
+Quote Post
l0ud
post
Post #4





Grupa: Zarejestrowani
Postów: 1 387
Pomógł: 273
Dołączył: 18.02.2008

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


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...
Go to the top of the page
+Quote Post
kszychu
post
Post #5





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

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


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.
Go to the top of the page
+Quote Post
Krisu
post
Post #6





Grupa: Zarejestrowani
Postów: 211
Pomógł: 0
Dołączył: 30.03.2006
Skąd: Żary

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


Taki miałbyć efekt (IMG:http://forum.php.pl/style_emoticons/default/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. ?>
Go to the top of the page
+Quote Post

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: 13.10.2025 - 12:21