HTML 标记之间的 PHP 回显


PHP between HTML tag echo

我需要在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"'; } ?>

简单地说:-

<?php
$activeClass = ($currentMenuId == '131') ? ' class="current active" ' : '';
?>
<li id="dm-itm1" <?php echo $activeClass ?>>
echo '<li id="dm-item1"' . (($currentMenuId == '131') ? ' class="current active"' : '') . '>';

你几乎正确。

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

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

试试这个:

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

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

echo '<li id="dm-item1"' . ($currentMenuId == '131') ? ' class="current active"' : '' . '>';