首页 > 解决方案 > 如何在 php 代码中的 css 类上应用 if-else?

问题描述

我正在尝试在带有 php 变量的引导类中应用 if else 条件,但它不起作用。我的变量正在得到结果。下面是我正在应用 php 代码的 tbody:

<div class="<?php '#count_rows#' <= '2')
        { 
            echo 'middle_menu';
        } 
    else 
        { 
            echo 'middle_menu1';
        } ?>">
        <table class="table_4">
            <thead>
                <tr>
                    <th class="th_11">Quantity</th>
                </tr>
            </thead>
            <tbody>
                #TABLE_BODY#
            </tbody>
        </table>
</div>

下面是我的 2 个 CSS 类:

.middle_menu
    {
        margin-top: 40px;       
        padding-bottom: 200px;
    }
.middle_menu1
    {
        margin-top: 40px;
    }

我正在从另一个页面获取我的变量,在该页面中我使用#. 下面是我的代码供您参考,但我认为这对我来说不是问题,因为我在当前页面中使用 print_r 检查了这个 #count_rows# 变量,它显示了正确的结果。

foreach ($form_field as $key => $value){
    $htmlContent = str_replace('#'.$key.'#', $value, $htmlContent);
}

标签: phpcssvariablesif-statement

解决方案


<?php $className = $count_rows <= 2 ? 'middle_menu' : 'middle_menu1'; ?>
<div class="<?php echo $className; ?>" />

你可以创建一个 test.php 然后运行 ​​php test.php 你应该会看到结果

<?php

// $count_rows = 1;
$count_rows = 3;
$className = $count_rows <= 2 ? 'middle_menu' : 'middle_menu1';
echo "<div class=\"$className\"/>\n";

推荐阅读