Javascript php分号分隔,有条件

Javascript php分号分隔,有条件,javascript,php,html,Javascript,Php,Html,嗨:这是我的第一个问题。。。所以请对我宽容点。:) 我的大部分问题都解决了,但一件小事都想不出来。。。这是我的数据库结构 RAK 0 ; none ; WCU ; gray ; 20C ; 40C ; grey ; grey ; RAK 1 ; none ; WCU ; gray ; 20C ; 40C ; grey ; grey ; RAK 2 ; none ; WCU ; gray ; 20C ; 40C ; red ; red ; RAK 3 ; none ; ACU; gray ; 20

嗨:这是我的第一个问题。。。所以请对我宽容点。:)

我的大部分问题都解决了,但一件小事都想不出来。。。这是我的数据库结构

RAK 0 ; none ; WCU ; gray ; 20C ; 40C ; grey ; grey ;
RAK 1 ; none ; WCU ; gray ; 20C ; 40C ; grey ; grey ;
RAK 2 ; none ; WCU ; gray ; 20C ; 40C ; red ; red ;
RAK 3 ; none ; ACU; gray ; 20C ; 40C ; red ; red ;
这是我的变量结构

<?php

$rack = array();
if (($handle = fopen("status.txt", "r")) !== FALSE)
{
    while (($data = fgetcsv($handle, 1000, ";")) !== FALSE)
{
    if(substr(trim($data[0]), 0, 3) == 'RAK')
    {
        $board = trim($data[0]);
        $temp = $data[2];
        $rack[ $board ] = $temp;
    }
   }
   fclose($handle);
    }
   ?>

我拥有的是几个相邻的div,它们设置为display或not。显示很重要,因为当它不显示任何div时,div会彼此相邻移动,而不是像隐藏div时那样保持间距

<div class="rack3wcu" style="display: <?php echo $rack['RAK 3']; ?>;">
如果“ACU”和“WCU”不是唯一可能的值:

<div class="rack3wcu" style="display: <?php echo ( trim($rack['RAK 3']) == 'ACU') ? 'none' : ( ( trim($rack['RAK 3']) == 'WCU') ? 'block' : ''); ?>;"></div>
                       // Note that in this situation, you have to decide what to echo when the value is not ACU and not WCU ^^^^ 
如果“ACU”和“WCU”不是唯一可能的值:

<div class="rack3wcu" style="display: <?php echo ( trim($rack['RAK 3']) == 'ACU') ? 'none' : ( ( trim($rack['RAK 3']) == 'WCU') ? 'block' : ''); ?>;"></div>
                       // Note that in this situation, you have to decide what to echo when the value is not ACU and not WCU ^^^^ 

我想你会想要这样的东西:

<?php
foreach ($rack as $rackIdentifier => $rackType) {
    switch ($rackType) {
        case 'WCU':
?>
            <!-- display some html for WCU-->
<?php
            break;
        case 'ACU':
?>
            <!-- display some html for ACU -->
<?php
            break;
        default:
?>
            <!-- display some html for unknown type (not WCU, not ACU) -->
<?php
    }
}
?>

我想你会想要这样的东西:

<?php
foreach ($rack as $rackIdentifier => $rackType) {
    switch ($rackType) {
        case 'WCU':
?>
            <!-- display some html for WCU-->
<?php
            break;
        case 'ACU':
?>
            <!-- display some html for ACU -->
<?php
            break;
        default:
?>
            <!-- display some html for unknown type (not WCU, not ACU) -->
<?php
    }
}
?>


ACU
WCU
$rack['RAK 3']
ACU
WCU
$rack['RAK 3']
的可能变量。我要感谢大家的帮助。我要和MazzCris一起去,因为这是我几乎能理解的。。。。基本上,MazzCris的声明说如果data=ACU write none,如果不是,写块?当我运行它时,无论是WCU还是ACU,它都会打印块。我错过什么了吗?因为这是一个完美的答案。我会把yes放在block的位置,而把none放在你有的地方。@luvUI在$rack['RAK 3']值中可能有空格。我在答案中添加了trim()来尝试解决这个问题this@luvUI第一个例子说:“如果ACU不写,如果WCU写块,如果不是ACU,而不是WCU什么都不写)”第二个例子说:“如果ACU不写,其他写块”我想感谢大家的帮助。我要和MazzCris一起去,因为这是我几乎能理解的。。。。基本上,MazzCris的声明说如果data=ACU write none,如果不是,写块?当我运行它时,无论是WCU还是ACU,它都会打印块。我错过什么了吗?因为这是一个完美的答案。我会把yes放在block的位置,而把none放在你有的地方。@luvUI在$rack['RAK 3']值中可能有空格。我在答案中添加了trim()来尝试解决这个问题this@luvUI第一个例子说:“如果ACU不写,如果WCU写块,如果不是ACU,并且不是WCU什么都不写”,第二个例子说:“如果ACU不写,那么其他写块”