以下代码可以很好地打印表格
<?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)
,则为绿色背景请告知
答案 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;
}
如果选择
,您可以使用内联样式