У меня есть простой скрипт математики php, который работает очень хорошо, он выдает сумму, которая будет отображаться в таблице, которая отображается отлично.
я хотел выход, чтобы быть разным цветом в зависимости от окончательного ответа
У меня есть упростить код, чтобы попытаться сделать эту работу, а затем построить на нем после.
<?php
$lhours = 10;
$repaircosts = 20;
$labourpay = 20;
$sum_total = (($lhours * $labourpay) + $repaircosts) ;
function getProperColor($sum_total)
if ($sum_total > 0 && $sum_total <= 0)
return '#00FF00';
else if ($sum_total >= 0 && $sum_total <= 50)
return = '#ffd800';
else if ($sum_total >= 50 && $sum_total <= 120)
return = '#5e7810';
else if ($sum_total >= 121)
return = '#afe214';
print £($sum_total);
?>
я посмотрел на функции в руководстве PHP и нашел фрагменты кода на других сайтах
также я использую Adobe Dreamweaver, и это дает мне синтаксические ошибки на линии
if ($sum_total > 0 && $sum_total <= 0)
также является Dreamweaver лучшим программным обеспечением для использования в php для учебных целей, поскольку я новичок в этом?
Заранее спасибо
ДОПОЛНИТЕЛЬНАЯ Update
Теперь мой код выглядит следующим образом, но Dont матер на ответ его всегда красный
<?php
$lhours = 10;
$repaircosts = 20;
$labourpay = 20;
$sum_total = (($lhours * $labourpay) + $repaircosts) ;
function getProperColor($sum_total)
{
if ($sum_total <= 0)
return '#00FF00';
else if ($sum_total >= 0 && $sum_total <= 50)
return '#ffd800';
else if ($sum_total >= 50 && $sum_total <= 120)
return '#5e7810';
else if ($sum_total >= 121)
return '#afe214';
}
echo '<font color=getProperColor($sum_total);>'.$sum_total.'</font>';
?>
Как число может быть (больше 0) и (равной или ниже 0), в то же время? – Itay
$ sum не может быть больше 0 * AND * меньше или равно 0. Это ваша ошибка здесь: if ($ sum_total> 0 && $ sum_total <= 0) –
как я могу сделать это отрицательным? –