Mischen Sie keine Entscheidungen (if ...
) mit dem Ausgang. Bereiten Sie alles vor Echo:
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>");
}
Durch die string in double quotes ("
) Umgebung, PHP recognizes variable names Inneren und ersetzt sie mit ihren Werten.
Die curly braces ({
and }
) around the array values tell PHP die Variable $taak['taak_naam']
ist, sonst findet es nur $taak
und es gibt Array['taak_naam']
(was nicht das, was wir wollen).
Wenn ein Wert, den Sie zum Erstellen von HTML-Inhalten verwenden, Zeichen enthält, die in HTML eine Sonderform haben, müssen Sie diese Zeichen mit ihrer korrekten HTML-Definition codieren. Die PHP-Funktion htmlspecialchars()
weiß, wie es geht.
Es kodiert <
, >
, &
und "
(diese sind HTML Brecher, wenn sie nicht richtig codiert werden). Wenn Sie alle Symbole, die in HTML definiert sind, als "Zeichenentitäten" codieren müssen, können Sie stattdessen die PHP-Funktion htmlentities()
verwenden.
Warum kann ich das wissen? – JYoThI
Es fehlt immer noch ein Leerzeichen vor dem Attribut style. – Hienz
tanqq für Punkt, dass @Hienz – JYoThI