Alternatywne składnie struktur sterujących
Podczas pisania kodu PHP bardzo często występują sytuacje, kiedy musimy ten kod przeplatać z kodem HTML. Stosowanie wtedy nawiasów {
i }
oraz odpowiednich wcięć, nie tylko nie poprawi przejrzystości kodu ale go "popsuje". W takich sytuacjach możemy zamiennie zastosować składnię w której nawias otwierający {
zastąpimy dwukropkiem :
, natomiast nawias zamykający }
odpowiednio endif
, endswitch
, endwhile
, endfor
lub endforeach
. Dla pętli do...while
nie ma składni alternatywnej.
Ćwiczenie 1_14_0_1. Przykład zastosowania składni for : endfor, if : endif oraz switch : endswitch
Zastosuj jeden plik. Kod PHP realizujący, to zadanie:
<?php
for ($i=1;$i<=4;$i++):
$kolor1='yellow'; $kolor2='green';
if ($i%2===0): $kolor1='green'; $kolor2='yellow';endif;
echo '<div style="width:150px; height:150px; background-color:'.$kolor1.';
display:inline-block;">';
echo '<ul style="color:white; font-weight:bold; font-family:Arial; font-size:12px;">';
for ($j=1;$j<=4;$j++):
echo '<li style="color:'.$kolor2.';">';
echo 'punkt ';
switch ($j):
case 1: echo 'pierwszy';break;
case 2: echo 'drugi';break;
case 3: echo 'trzeci';break;
case 4: echo 'czwarty';break;
endswitch;
echo '</li>';
endfor;
echo '</ul>';
echo '</div>';endfor;
?>
W powyższym przykładzie, wcięcia zastosowano tylko ze względu na układ znaczników HTML. Zastosowanie dodatkowo wcięć dla pętli, utrudniłoby wyobrażenie sobie wyświetlanej strony.
Jeżeli zapomniałeś jak przygotować i gdzie zapisywać pliki testowe: