1

我需要在我的 html 标签之间的回声之间有 PHP,任何人都可以帮忙吗?

如果您看到我的代码,我希望在它之间li有一个 PHP if。请帮忙。谢谢。

echo '<li id="dm-item1"' if($currentMenuId == '131') { 
echo 'class="current active"'; } '>';

我想回应这个:

<li id="dm-item1">

在这之间

<?php if($currentMenuId == '131') { echo 'class="current active"'; } ?>
4

5 回答 5

6

简单地说:-

<?php
$activeClass = ($currentMenuId == '131') ? ' class="current active" ' : '';
?>

<li id="dm-itm1" <?php echo $activeClass ?>>
于 2013-11-12T09:48:45.660 回答
4
echo '<li id="dm-item1"' . (($currentMenuId == '131') ? ' class="current active"' : '') . '>';

你几乎是正确的。

于 2013-11-12T09:47:24.857 回答
2

尝试这个:

echo '<li id="dm-item1"';
if($currentMenuId == '131') { 
   echo ' class="current active" '; 
} 
echo '>';
于 2013-11-12T09:45:59.067 回答
2
?> <li id="dm-item1" <?php if($currentMenuId == '131') echo 'class="current active"';?> >

当您要使用 HTML 标签时,只需关闭 PHP,不要打印它们。仅打印变量内容。

于 2013-11-12T09:46:49.477 回答
1

使用三元运算符检查条件并将结果连接到 echo 语句,如果条件不成立,您可以添加类名或将其保留为空。

echo '<li id="dm-item1"' . ($currentMenuId == '131') ? ' class="current active"' : '' . '>';
于 2013-11-12T09:59:45.567 回答