现在我有一组if和elseif来设置 div 的高度
<?php
if($num == 0){echo 'height:0px;';}
elseif($num > 0 && $num < 10) {echo 'height:3px;';}
elseif($num >= 10 && $num < 22) {echo 'height:7px;';}
elseif($num >= 22 && $num < 45) {echo 'height:16px;';}
elseif($num >= 45 && $num < 50) {echo 'height:33px;';}
elseif($num >= 50 && $num < 67) {echo 'height:36px;';}
elseif($num >= 67 && $num < 79) {echo 'height:48px;';}
elseif($num >= 79 && $num < 88) {echo 'height:56px;';}
elseif($num >= 88) {echo 'height:72px;';}
?>
问题是这对于 5 个不同的 div 被复制了 5 次,并且认为有更好的方法来做到这一点
像这样:
<?php
function divHeight($maxNum,$number)
{
if($number == 0)
{
echo 'height:0px;' ;
}
elseif($number >= $maxNum)
{
echo 'height:72px;' ;
}
else
{
//here were the algorithm have to be
}
}
?>
我会这样称呼它<?php divHeight(88,$number);?>
div的最大高度是72,现在如何计算高度?
// 编辑:这很简单 :X :X 但为时已晚,我还没睡
$newHeight = floor($number * 72 / 100);
echo $newHeight;