如何在div html中编写条件语句?

时间:2017-05-17 13:27:16

标签: php html css laravel-5.4

我要求根据条件显示2个div,如果值是' 1'如果值为' 0'则显示一个div。显示另一个div。以下是我的代码:

<div class="csv" <?php if($campaign[0]->method != 'CSV'){ echo "style='display:none'"; } ?> >
 -----------
 ------------
</div>

<div class="api" <?php if($campaign[0]->method != 'API'){ echo "style='display:none'"; } ?> >
 ----------
 ----------
</div>

代码看起来很好但不能正常工作。我试图在Laravel 5.4框架中实现这一点。任何帮助,将不胜感激。感谢

4 个答案:

答案 0 :(得分:1)

你可以使用这样的语句进行内联:

<div class="csv" <?php echo ($campaign[0]->method != 'CSV' ? 'style="display: none;" : ''); ?>></div>

() - starts the if statement and closes
?  - is the if condition is met
:  - is the else

答案 1 :(得分:1)

很容易放入和退出PHP处理器,这将允许您将逻辑放入html文件中。以下还使用PHP Alternative syntax for control structures

我删除了style="display: none";位,因为我认为其中包含了隐藏备用<div>的内容。

<?php //drop into PHP processor mode
if($campaign[0]->method != 'CSV'): //now, back to html processing mode ?>
    <div class="csv">
        <!-- html markup-->
    </div>
<?php elseif($campaign[0]->method != 'API'): ?>
    <div class="api">
        <!-- html markup-->
    </div>
<?php endif; ?>

答案 2 :(得分:0)

使用if语句的简短形式,并将其作为laravel blade的echo写在花括号内。

<div class="api" {{ $campaign[0]->method != 'API' ? "style='display:none'" : "" }}>

它可能对你有帮助

答案 3 :(得分:0)

这不是对你的回答的确切回答,但是你需要记住做显示:没有你可以总是显示它与css玩了一下。为了防止这种情况,你应该在php中使用条件来仅渲染你想要显示的内容,以防止代码可见。我这样做:

<?php if($campaign[0] == 'CSV'):?>

    <div class="csv">
     -----------
     ------------
    </div>

<?php elseif($campaign[0] == 'API'):?>

    <div class="api">
     ----------
     ----------
    </div>

<?endif;

如果有多个选项而不是CSV和API

,请使用开关