Základy PHP
Podmíněné příkazy
- if - když
if (podmínka) { příkazy - když podmínka platí; }
else { příkazy - když podmínka neplatí; }if($i % 2 ==0) echo "<tr class='sudy'><td>{$zaznam["nazev"]}</td></tr>"; else echo "<tr class='lichy'><td>{$zaznam["nazev"]}</td></tr>"; if($sleva==5) {echo "<img src='sleva5.png' title='Sleva 5%'>";} elseif($sleva==10) {echo "<img src='sleva10.png' title='Sleva 10%'>";} else {echo "<img src='sleva0.png'>";}
Kombinace více podmínek - or (musí platit alespoň jedna z nich) - ||if($pocet>0) {echo "<p>Zlevnili jsme pro Vás $pocet druhů zboží</p>";}
Kombinace více podmínek - and (musí platit všechny) - &&if($d==6 || $d==7) {echo "<td class='weekend'>$datum</td>";} else {echo "<td>$datum</td>";}
if($rok % 4==0 && $rok % 100!=0) {$pocetDni[2]=29;}
- switch
switch ($pocet) { case 1: echo "<p>Zlevnili jsme pro Vás $pocet druh zboží</p>"; ¨ break; case 2: case 3: case 4: echo "<p>Zlevnili jsme pro Vás $pocet druhy zboží</p>"; break; default: echo "<p>Zlevnili jsme pro Vás $pocet druhů zboží</p>"; break; }
- ternární operátor ?
( podmínka ? řetězec - když podmínka platí : řetězec - když podmínka neplatí )
Ternární operátor vytváří část řetězce, která je závislá na podmínce. Do řetězce jej nelze vložit přímo, s ostatními částmi řetězce jej spojíme pomocí tečky.echo "<tr ".($i % 2 ==0 ? "class='sudy'" : "class='lichy'").">"; echo "<img src='sleva$sleva.png'" .($sleva>0 ? " title='Sleva $sleva%'" : "").">"; echo "<td".($d==6 || $d==7 ? " class='weekend'" : "").">$datum</td>";