Я кодирую индикатор выполнения PHP, который обновит себя через число процента, которое дано ему, но у меня есть проблемы, разрабатывающие проценты.
Мой код в настоящее время следующие:
PHP
$percent = $_GET['percent'];
if($percent < 5)
//low-image.jpg
elseif($percent > 95)
//high-image.jpg
else{
$lowpercent = 100 - $percent;
$highwidth = 270/100 * $percent;
$lowwidth = 270/100 * $lowpercent;
HTML
<div class="first"></div>
<div class="mid-first" style="width:<?=$highwidth?>px;"></div>
<div class="mid-second" style="width:<?=$lowwidth?>px;"></div>
<div class="last"></div>
CSS
.first. mid-first, .mid-second, .last{
display:block;
float:left;
height:62px;
}
.first{
background:url(low.png);
width:31px;
}
.mid-first{
background:url(mid-first.png) repeat-x;
}
.mid-second{
background:url(mid-second.png);
}
.last{
background:url(high.png);
width:32px;
}
проблема
В данный момент проценты разработаны немного неправильно, мой мозг математики, кажется, был неуместен сегодня...
Есть 4 отделения, первое и последнее отделение поднимают 5% каждый так 10%, средние отделения тогда равняются другим 90%.
Это означает, когда рисунок 50 дан, передал на пути $ _GET
, это разработает 50% средних баров не включая 5%-й первый бар, который неправ, это должно принять первые 5% во внимание и затем разработать 50% пиксельных ширин?
Как я могу изменить математику позади процента, чтобы зафиксировать два средних бара так, чтобы, когда 50% применяется, оба средних бара были равны в пикселях?