![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 18 Pomógł: 0 Dołączył: 7.10.2009 Ostrzeżenie: (0%) ![]() ![]() |
Nie mogę zrozumieć jak to działa...
Wyświetla się na czerwono od 1 do 10 na górze i po prawej stronie. if(($a==1)&&($b==1)) - będzie na czerwono tylko 1 if(($a==1)||($b==1)) - jak to działa, że przechodzi dalej? np jak $a ma 1, a $b nie, to wyświetli się na czerwono, a co dalej? |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 495 Pomógł: 245 Dołączył: 1.07.2009 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
Druga petla jest wewnatrz pierwszej. Pierwsza wykona sie 10 razy a druga 100 razy, po 10 razy dla kazdego z powtorzen petli I. Petla I tworzy <tr> a II <td>, wierszy jest 10 a komorek 100.
$a bedzie rowne 1 tylko jeden raz dla petli pierwszej i 10 razy dla drugiej. $b natomiast bedzie ==1 jeden raz przy kazdym powtorzeniu petli pierwszej. Dla powyzszej tabeli I wiersz i I kolumna beda czerwone. Dzieje sie tak ze petla pierwsza tworzy wiersze a druga komorki. Czyli dla $a == 1 (pierwszy wiersz) warunek jest spelniony tylko ten jeden raz. Natomiast I kolumna jest czerwona bo $b jest == 1 przy kazdym pierwszym przeskoku petli drugiej, czyli przy kazdym przeskoku petli pierwszej. Pozostale komorki nie sa czerwone bo ani $a ani $b nie sa ==1. Zmien kod w ponizszy sposob a zobaczysz obrazowo czemu tak sie dzieje:
Ten post edytował sadistic_son 8.10.2010, 19:22:13 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 23:05 |