不要混合決定(if ...
)與輸出。呼應前做好一切準備:
foreach ($dag as $taak) {
// Don't add color by default
$style = '';
// Special color for special entries
if ($_SESSION['user_id'] == $taak['username']) {
$style = ' style="color: red;"';
}
// Make sure HTML special characters in $taak['username'] do not break the HTML
$username = htmlspecialchars($taak['username']);
// Display
echo("<li{$style}>{$taak['taak_naam']} - {$username}</li>");
}
通過圍繞string in double quotes ("
),PHP recognizes variable names裏面並取代他們與他們的價值觀。
的curly braces ({
and }
) around the array values告訴PHP變量爲$taak['taak_naam']
,否則只找到$taak
它輸出Array['taak_naam']
(這是不是我們想要的)。
如果您用於創建HTML內容的值可能包含HTML中特殊的字符,那麼您必須使用其正確的HTML定義對這些字符進行編碼。 PHP函數htmlspecialchars()
知道如何去做。
它編碼<
,>
,&
和"
(這些都是HTML斷路器,如果他們不正確編碼)。如果您需要將HTML中定義的所有符號都編碼爲「字符實體」,則可以使用PHP函數htmlentities()
代替。
爲什麼我可以知道downvote – JYoThI
在樣式屬性之前,您仍然缺少一個空格。 – Hienz
tanqq點@Hienz – JYoThI