PHP

Web o webu

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'>";}
    
    Část else lze vynechat
    if($pocet>0) {echo "<p>Zlevnili jsme pro Vás $pocet druhů zboží</p>";}
    
    Kombinace více podmínek - or (musí platit alespoň jedna z nich) - ||
    if($d==6 || $d==7) {echo "<td class='weekend'>$datum</td>";}
    else {echo "<td>$datum</td>";}
    
    Kombinace více podmínek - and (musí platit všechny) - &&
    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>";