PHP语法错误,意外';如果';(如有)
如果username==user\u id,我想将文本设为红色,但它给了我一个语法错误,意外的'if'(T\u if)。我的代码:PHP语法错误,意外';如果';(如有),php,Php,如果username==user\u id,我想将文本设为红色,但它给了我一个语法错误,意外的'if'(T\u if)。我的代码: foreach ($dag as $taak) { echo '<li' if($_SESSION['user_id'] == $taak['username']){ echo 'style="color:red"';}'>'.$taak['taak_naam'].' - '.$taak['username'].'</li>'; }
foreach ($dag as $taak) {
echo '<li' if($_SESSION['user_id'] == $taak['username']){ echo 'style="color:red"';}'>'.$taak['taak_naam'].' - '.$taak['username'].'</li>';
}
foreach($dag作为$taak){
回音“.$taak['taak_naam'].-”.$taak['username'..”;
}
有人知道吗?忘了分号
foreach ($dag as $taak) {
echo '<li';
if($_SESSION['user_id'] == $taak['username']) {
echo ' style="color:red"';
}
echo '>'.$taak['taak_naam'].' - '.$taak['username'].'</li>';
}
foreach($dag作为$taak){
回音“.$taak['taak_naam'].-”.$taak['username'..”;
}
应该是这样的
echo '<li';
if($_SESSION['user_id'] == $taak['username']){
echo ' style="color:red"';
}
echo '>'.$taak['taak_naam'] . ' - ' .$taak['username'] . '</li>';
echo'.$taak['taak_naam'].-'$taak['username'].'李>';
您可以使用short if语法,但在此上下文中不允许使用long语法:
foreach ($dag as $taak) {
echo '<li' . (($_SESSION['user_id'] == $taak['username']) ? ' style="color:red"' : '') . '>' .$taak['taak_naam'] . ' - ' . $taak['username'].'</li>';
}
foreach($dag作为$taak){
回音“.$taak['taak_naam'].-”.$taak['username'..”;
}
如果字符串之间存在,则不能使用
foreach ($dag as $taak) {
$style='';
if($_SESSION['user_id'] == $taak['username'])
$style='style="color:red"';
echo "<li {$style}> {$taak['taak_naam']} - {$taak['username']}</li>";
}
****OR****
foreach ($dag as $taak) { ?>
<li <?php if($_SESSION['user_id'] == $taak['username'])
echo 'style="color:red"'; ?> >
<?= $taak['taak_naam'].' - '.$taak['username']; ?>
</li>';
<?php
}
foreach($dag作为$taak){
$style='';
if($\u会话['user\u id']==$taak['username']))
$style='style=“color:red””;
echo“{$taak['taak_naam']}-{$taak['username']} ”;
}
****或****
foreach($dag作为$taak){?>
';
不要将决策(如果…
)与输出混为一谈。在回音之前准备好一切:
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>");
}
foreach($dag作为$taak){
//默认情况下不添加颜色
$style='';
//特别参赛作品的特别颜色
if($\u会话['user\u id']==$taak['username'])){
$style='style=“color:red;”;
}
//确保$taak['username']中的HTML特殊字符不会破坏HTML
$username=htmlspecialchars($taak['username']);
//展示
echo({$taak['taak_naam']}-{$username}”;
}
通过将PHP包围在其中,并用它们的值替换它们
告诉PHP变量是$taak['taak_-naam']
,否则它只查找$taak
,并输出数组['taak_-naam']
(这不是我们想要的)
如果用于创建HTML内容的值可能包含HTML中特殊的字符,则必须使用正确的HTML定义对这些字符进行编码。PHP函数知道如何进行编码
它对
、&
和“
进行编码(如果编码不正确,则为HTML破折号)。如果需要将HTML中定义的所有符号编码为“字符实体”,则可以改为使用PHP函数。如果在此上下文中不允许,则仍会出现语法错误(评论是在答案编辑之前做出的)为什么不允许?我想应该可以。在编辑之前看看答案为什么我可以知道你仍然在style属性前缺少一个空格。tanqq的观点是@hienzy没有“short if syntax”这样的东西“.是一个控制流语句,是一个运算符。它们是完全不同的东西。一个语句做一些事情(一个控制流语句根据一个条件决定采用哪个代码分支),一个运算符将两个子表达式连接到一个更大的表达式中。一个表达式有一个值(可以计算)。