php半冒号分隔,条件

时间:2015-08-06 17:20:20

标签: javascript php html5

嗨:这是我的第一个问题......所以请对我很轻松。 :)

我已经解决了大部分问题,但无法找出一件小事......这是我的数据库结构......

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是彼此相邻的,它们将被设置为是否显示。显示很重要,因为当它显示没有时,div会相互移动而不是像隐藏div那样保持间隙。

<div class="rack3wcu" style="display: <?php echo $rack['RAK 3']; ?>;">

它实际上对我很有帮助,但现在我得到了一个带有acu的曲线球,wcu。这个文件是从超级计算机吐出来的,通常python的人会输出我需要回应的直接单词...但在这种情况下,我需要根据两个选择做一些不同的事情。

所以我需要的是,如果它是ACU然后回显没有,否则它是WCU然后发送一个不同的回声说是,或者实际上没有取决于切换......

听听伙计们,我对条件非常糟糕。有人可以帮助兄弟吗?

2 个答案:

答案 0 :(得分:0)

如果“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' : 'block'; ?>;"></div>

答案 1 :(得分:0)

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

<?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
    }
}
?>