Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Pętla for
thurinon
post
Post #1





Grupa: Zarejestrowani
Postów: 55
Pomógł: 2
Dołączył: 8.10.2009

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


Witam serdecznie :-) Mam pytanko jak skrócić ten kod. Mam na myśli samą pętle. Chodzi o To aby stworzyć kwadrat składający się z 36 mniejszych kwadratów. Ten kod działa, ale wydaje mi się że za pomocą ifa można by to skrócić, ale to ifowanie mi nie wychodzi.

  1. for($c=0; $c 0= 5; $c++)
  2. {
  3. echo '<div style="border: 1px solid #'.$paleta2[''.$c.''].'; background-color: #'.$paleta2[''.$c.''].';width: 20px; height: 20px; float: left; display: block;"></div>';
  4. }
  5.  
  6. echo'<div style="clear: both;"</div>';
  7. for($c=6; $c = 11; $c++)
  8. {
  9. echo '<div style="border: 1px solid #'.$paleta2[''.$c.''].'; background-color: #'.$paleta2[''.$c.''].';width: 20px; height: 20px; float: left; display: block;"></div>';
  10. }
  11. echo'<div style="clear: both;"</div>';
  12. for($c=12; $c = 17; $c++)
  13. {
  14. echo '<div style="border: 1px solid #'.$paleta2[''.$c.''].'; background-color: #'.$paleta2[''.$c.''].';width: 20px; height: 20px; float: left; display: block;"></div>';
  15. }
  16. echo'<div style="clear: both;"</div>';
  17. for($c=18; $c = 23; $c++)
  18. {
  19. echo '<div style="border: 1px solid #'.$paleta2[''.$c.''].'; background-color: #'.$paleta2[''.$c.''].';width: 20px; height: 20px; float: left; display: block;"></div>';
  20. }
  21. echo'<div style="clear: both;"</div>';
  22. for($c=24; $c = 29; $c++)
  23. {
  24. echo '<div style="border: 1px solid #'.$paleta2[''.$c.''].'; background-color: #'.$paleta2[''.$c.''].';width: 20px; height: 20px; float: left; display: block;"></div>';
  25. }
  26. echo'<div style="clear: both;"</div>';
  27. for($c=30; $c = 35; $c++)
  28. {
  29. echo '<div style="border: 1px solid #'.$paleta2[''.$c.''].'; background-color: #'.$paleta2[''.$c.''].';width: 20px; height: 20px; float: left; display: block;"></div>';
  30. }


Jak zawsze z góry dzięki za pomoc, i pozdrawiam :-)

Ten post edytował thurinon 21.11.2010, 15:50:41
Go to the top of the page
+Quote Post
kamil_lk
post
Post #2





Grupa: Zarejestrowani
Postów: 325
Pomógł: 33
Dołączył: 31.05.2008

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


w jaki sposób Ci to działa, skoro nie masz w ani jednej pętli for warunku tylko przypisanie.. o.O
Go to the top of the page
+Quote Post
Daiquiri
post
Post #3





Grupa: Administratorzy
Postów: 1 552
Pomógł: 211
Dołączył: 7.07.2009
Skąd: NJ




Możesz ustawić "for" wyświetlający wszystkie kwadraty, a warunkiem sprawdzać czy Twój licznik $c jest wielokrotnością liczby 6. Jeżeli tak to przechodzisz do następnej linii. Np.
  1. for ($c=0; $c < 36; ++$c) {
  2. // if ($c jest wielokrotnością 6)
  3. // wyświetl <br /> i kwadrat
  4. // else
  5. // wyświetl kwadrat
  6. }


PS. Kosmicznego masz tego fora smile.gif.

Ten post edytował Daiquiri 21.11.2010, 16:06:50
Go to the top of the page
+Quote Post
thurinon
post
Post #4





Grupa: Zarejestrowani
Postów: 55
Pomógł: 2
Dołączył: 8.10.2009

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


@Daiquiri Dzięki wielkie :-) Teraz moj for nie jest już kosmiczny:-) oczywiście "pomógł"
@kamil_lk No działa, czyli te 30 linijek kodu, które tworzą 6 pętli wyświetlają mi te 36 kwadratów.
A w skrócie (to tak żeby był gotowiec :-]) wygląda to tak:

  1. for ($c=0; $c < 36; ++$c)
  2. {
  3. if ($c % 6 == 0 )
  4. echo' <div style="clear: both;"</div>
  5. <div style="border: 1px solid #'.$paleta2[''.$c.''].'; background-color: #'.$paleta2[''.$c.''].';width: 20px; height: 20px; float: left; display: block;"></div>';
  6.  
  7. else
  8.  
  9. echo '<div style="border: 1px solid #'.$paleta2[''.$c.''].'; background-color: #'.$paleta2[''.$c.''].';width: 20px; height: 20px; float: left; display: block;"></div>';
  10.  
  11. }
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: 20.08.2025 - 12:39