php - 在 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 目前只是占位符。
解决方案
法院可以单独对待。
<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>
推荐阅读
- elasticsearch - Logstash 问题正在运行
- java - 一次使用 QueryExecutionFactory 执行多个 Sparql 查询
- sass - 在 SCSS 中使用 HSLA 中的 CSS 变量
- javascript - 使用 Yup 验证多个输入字段
- verilog - 在以下情况下应该输出什么?
- web - 编程语言的选择是否会影响对 DoS 的保护,特别是 Ping Flood?
- selenium-webdriver - 我想验证一个没有正文的弹出窗口,我无法找到它的窗口句柄
- android - 检查 Wifi 连接时,广播接收器未捕获所需的情况
- oracle - 数据库重新启动时的 Oracle 高级队列行为
- single-sign-on - 在客户端使用 MSAL js 和在服务器端使用 OWIN 进行单点登录