如何使用php在html表中的每一行中找到最小值

时间:2014-07-22 11:39:53

标签: php html mysql css

我有一张包含以下内容的表格:

    6xx     8xx      9xx     11xx      12xx
  1  0.01    0.002    0.004   0.001     0.025
  2  0.025   0.125    0.002   0.01      0.011

我想找到每行中最小的值,使该单元格成为绿色。

例如,在第一个中,最小值是0.001,所以我希望它是绿色,第二个0.002是最小值,我希望它是绿色。

任何人都可以指导我如何做到这一点,谢谢

我的代码

<?php

$dbHost = 'localhost'; // usually localhost
$dbUsername = 'xxxx';
$dbPassword = 'xxxx';
$dbDatabase = 'xxxx';
$db = mysql_connect($dbHost, $dbUsername, $dbPassword) or die ("Unable to connect to Database Server.");
mysql_select_db ($dbDatabase, $db) or die ("Could not select database.");



$ColumnNames = mysql_query("SELECT column_name 
                              FROM information_schema.COLUMNS 
                             WHERE table_name = 'supplierprice' 
                               AND column_name NOT IN ('supp_price_id',
                                                       'region',
                                                       'country',
                                                       'net_id',
                                                       'networkname', 
                                                       'mcc', 
                                                       'mnc', 
                                                       'mnp')")
                or die("mysql error"); 

$columnArray=array();
$i=0;
while($rows=mysql_fetch_array($ColumnNames))
{

$columnArray[]=$rows[0];

echo "<th style='width:67px;' class='. $columnArray[$i] .' >" . $columnArray[$i] . " 
            </th>";
$i++;
}

?>

foreach($columnArray as $value) {


//$columnArray[]=$rows1[0];

echo '<td style="width:67px;font-weight:'.$text.'" id="CPH_GridView1_xxx" width="0px;" class="'.$value.' '.$rows["net_id"].'"><p>'.$rows[$value].'</p></td>';   
}

1 个答案:

答案 0 :(得分:1)

如果您拥有特定行的值数组,则可以执行以下操作:

$lowest = min($values);

接下来,当您遍历值以回显您的单元格时,请执行以下操作:

foreach ($values as $val) {
 if($val == $lowest) {
  $color="green";
 } else {
   $color="";
 }
 echo "<td class=$color>$val</td>";
}