現在、divの高さを設定するためのifとelseifのセットがあります
<?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;