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

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

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

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


它实际上确实为我提供了很好的服务,但是现在我得到了acu,wcu的曲线球。这个文件是从超级计算机上吐出来的,通常python家伙会输出我需要回显的直接单词...但是在这种情况下,我需要根据两种选择做一些不同的事情。

所以我需要的是如果它是ACU然后不回声,否则它是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 ^^^^


如果只有“ ACU”和“ WCU”是可能的值,那么就足够了:

<div class="rack3wcu" style="display: <?php echo ( trim($rack['RAK 3']) == 'ACU') ? 'none' : 'block'; ?>;"></div>

09-25 17:56