Im Moment habe ich eine Reihe von wenn und elseif die Höhe des div einstellenBrauchen Sie ein wenig Hilfe für Algorithmus
<?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;';}
?>
Das Problem ist, dass diese für 5 verschiedene divs 5mal copyed ist und denke, es gibt bessere Weg ist, es zu tun
Wie so:
<?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
}
}
>
Ich werde es nennen wie <?php divHeight(88,$number);?>
Die maximale Höhe des div 72 ist nun, wie die Höhe berechnen?
// Edit: Das ist so einfach: X: X ist aber zu spät und ich havent sleept so
$newHeight = floor($number * 72/100);
echo $newHeight;
Ihre Frage ist nicht klar. Sie möchten optimieren, Ihre Funktion kurz machen? – safarov
warum nicht die if-Bedingungen in Ihrem ersten Code, in eine Funktion? Und ruf es bei Bedarf an, indem du die Zahl als Parameter übergibst! –
divHeight funciton ist der neue Code Ich brauchte nur einen Algorithmus, um die Höhe zu berechnen und die Antwort ist $ newHeight = floor ($ number * 72/100); – Ben