知道怎么弄了, 先从数据库把每列的数据先读取出来,然后用max(),min()计算每列的最值
然后,在输出的时候,当前列的数据是否等于这一列的最值,等于的话就给予特殊样式。
其中需要注意的一项是:mysql_fetch_array只能取一次数据,取完一次之后里面就没有数据了。所以先把查询到的数据转存。
部分代码如下:
//转存查询的结果
$temp_result = array();
while($row=mysql_fetch_array($result)){
array_push($temp_result, $row);
}
//获取每个列的所有数据,算出最值;
$speed = array(); $keystroke = array(); $length = array(); $backspace = array(); $repeat = array();
foreach ($temp_result as $row ) {
array_push($speed, $row[speed]);
array_push($keystroke, $row[keystroke]);
array_push($length, $row[length]);
array_push($backspace, $row[backspace]);
array_push($repeat, $row[repeat]);
}
$max_speed=max($speed);
$max_keystroke=max($keystroke);
$min_length = min($length);
$min_backspace = min($backspace);
$max_repeat = max($repeat);
// 输出列表
$index=1;
foreach ($temp_result as $row ) {
echo '
';echo '
'.$index.'';echo '
if($row[repeat]==$max_repeat){echo '
'.$row[repeat].'';}else{
echo '
'.$row[repeat].'';}
echo '
'.$row[score].'';echo '
'.$row[scoresum].'';echo '
';$index++;
}
最终的显示效果