if ($row['active'] == 1) echo '<a href="prof?id=$id">'.htmlspecialchars($row['username']).'</a>'; else echo htmlspecialchars($row['username']);
我能以某种方式写出更短更清洁的东西吗?
答案 0 :(得分:4)
echo $row['active'] == 1 ? '<a href="prof?id=$id">'.htmlspecialchars($row['username']).'</a>' : htmlspecialchars($row['username']);
答案 1 :(得分:1)
我假设你把$ id放在一个带引号的字符串中是错误的,并且意味着php将$ id的值放在那里。
$name=htmlspecialchars($row['username']);
if($row['active'] == 1) {
echo "<a href='prof?id=$id'>$name</a>";
} else {
echo $name;
}
答案 2 :(得分:0)
您可以利用ternary运算符:
echo ($row['active'] == 1)
? '<a href="prof?id=$id">'.htmlspecialchars($row['username']).'</a>'
: htmlspecialchars($row['username'])
;
(为了格式化,我将代码分成不同的行。