首页 > 解决方案 > 在 php 中检查 3 个条件的更优雅的方法?

问题描述

我有 3 个网球场,您可以预订。现在我需要检查保留哪个法院。这在 php 中非常混乱。我需要检查:

法院 1 是否保留?如果是,是否保留 2 号法庭?如果是,3号球场是否保留?...你明白了

这是我的代码:

if ( $counter != 0 ) {
    if ( $counter2 != 0 ) {
        if ( $counter3 != 0 ) {
            //Alle Plätze besetzt
            ?>
            <td>"R"</td>
            <td>"R"</td>
            <td class="td-border-right">"R"</td>
            <?php
        } else {
            //PLatz 1 u 2 besetzt, 3 nicht
            ?>
            <td>"R"</td>
            <td>"R"</td>
            <td class="td-border-right"></td>
            <?php
        }
    } else if ( $counter3 != 0 ) {
        //PLatz 1 u 3besetzt, 2 nicht besetzt
        ?>
        <td>"R"</td>
        <td></td>
        <td class="td-border-right">"R"</td>
        <?php
    } else {
        ?>
        <td>"R"</td>
        <td>"R"</td>
        <td> class="td-border-right"></td>
        <?php
    }
} else {
    if ( $counter2 != 0 ) {
        if ( $counter3 != 0 ) {
            ?>
            <td></td>
            <td>"R"</td>
            <td class="td-border-right">"R"</td>
            <?php
        } else {
            ?>
            <td></td>
            <td>"R"</td>
            <td class="td-border-right"></td>
            <?php
        }
    } else {
        if ( $counter3 != 0 ) {
            ?>
            <td></td>
            <td></td>
            <td class="td-border-right">"R"</td>
            <?php
        } else {
            ?>
            <td></td>
            <td></td>
            <td class="td-border-right"></td>
            <?php
        }
    }
}

计数器 1,2 和 3 目前只是占位符。

标签: phpif-statement

解决方案


法院可以单独对待。

<td><?php echo ($counter != 0)? 'R' : '' ?></td>
<td><?php echo ($counter2 != 0)? 'R' : '' ?></td>
<td class="td-border-right"><?php echo ($counter3 != 0)? 'R' : '' ?></td>

推荐阅读