Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP语法错误,意外';如果';(如有)_Php - Fatal编程技术网

PHP语法错误,意外';如果';(如有)

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>'; }

如果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作为$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”这样的东西“.是一个控制流语句,是一个运算符。它们是完全不同的东西。一个语句做一些事情(一个控制流语句根据一个条件决定采用哪个代码分支),一个运算符将两个子表达式连接到一个更大的表达式中。一个表达式有一个值(可以计算)。