PHP条件格式

时间:2015-08-06 20:29:15

标签: php

以下代码可以很好地打印表格

<?php
                $lines = file('graphdata/GapsVsOthersForDimsOthersJson.csv');       

                foreach ($lines as $lineNum => $line) {
                    if($lineNum == 0) {
                        continue;
                    }
                    print "         <tr id=\"tr" . $lineNum . "\">";

                    $tokens = str_getcsv($line);
                    /*print "<td style=\"width: 200px;\">" . trim($tokens[0]) . "</td>";*/
        print "<td style=\"width: 300px;\"><a href=\"" . trim($tokens[7]) . "\">" . trim($tokens[0])  ."</a></td>";       

                    print "<td style=\"width: 100px;\">" . trim($tokens[1]) . "</td>";  
                    print "<td style=\"width: 100px;\">" . trim($tokens[2]) . "</td>";
                    print "<td style=\"width: 100px;\">" . trim($tokens[3]) . "</td>";
                    print "<td style=\"width: 100px;\">" . trim($tokens[4]) . "</td>";
                    print "<td style=\"width: 100px;\">" . trim($tokens[5]) . "</td>";
                    print "<td style=\"width: 100px;\">" . trim($tokens[6]) . "</td>";

                    print "</script>\n";

                }
            ?>

我想根据token(2)和token(3)的值格式化token(4)单元格:

如果值小于token(2)-1.1 * token(3),则为红色背景。 如果值大于token(2)+ 1.1 * token(3)

,则为绿色背景

请告知

1 个答案:

答案 0 :(得分:0)

你可以设置一些条件语句。首先,我建议使用样式表而不是内联样式;它更干净,所以你可以简单地为不同的条件命名一些类。

例如,你可以做这样的事情

if ($tokens[4] < ($tokens[2]-(1.1*$tokens[3])) {

    echo '<td class="tokenred">' . trim($tokens[4]) . '</td>';
 }   
else if ($tokens[4] > ($tokens[2]+(1.1*$tokens[3])){
    echo '<td class="tokengreen">' . trim($tokens[4]) . '</td>';

}
else {
    echo '<td>' . trim($tokens[4]) . '</td>';
}

然后你的样式表会有类似

的东西
.tokenred {

    background-color: #FF0000;
}

.tokengreen {

    background-color: #00FF00;
}

如果选择

,您可以使用内联样式