Acemi eğer deyim yardım

3 Cevap
if ($row['active'] == 1) echo '<a href="prof?id=$id">'.htmlspecialchars($row['username']).'</a>'; else echo htmlspecialchars($row['username']);

Ben nasılsa bu kısa ve temiz yazabilirsiniz?

3 Cevap

echo $row['active'] == 1 ?  '<a href="prof?id=$id">'.htmlspecialchars($row['username']).'</a>' : htmlspecialchars($row['username']);

açıkladı Burada biraz http://www.addedbytes.com/php/ternary-conditionals/

Ben bir tek tırnaklı dize $ id koyarak bir hata yaptım, ve orada onun yerine $ id değerini koymak php içindir varsayarak yaşıyorum.

$name=htmlspecialchars($row['username']);
if($row['active'] == 1) {
    echo "<a href='prof?id=$id'>$name</a>";
} else {
    echo $name;
}

Sen ternary operatör yararlanabilir:

echo ($row['active'] == 1) 
    ? '<a href="prof?id=$id">'.htmlspecialchars($row['username']).'</a>'
    : htmlspecialchars($row['username'])
;

(Ben biçimlendirme uğruna ayrı satıra kod bölmek.