[英]Changing of colour depending on $sum
我有一个简单的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的最佳软件,因为我是新来的?
提前致谢
附加更新
现在我的代码看起来像这样,但是它并不符合答案,它始终是红色的
<?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>';
?>
您缺少代码块括号{}
并且我修复了您的逻辑。
function getProperColor($sum_total)
{
if ($sum_total <= 0)
return '#00FF00';
else if ($sum_total <= 50)
return '#ffd800';
else if ($sum_total <= 120)
return '#5e7810';
return '#afe214';
}
<?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>';
?>
这是工作代码。
<?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 > 120)
return '#afe214';
}
print getProperColor($sum_total);
?>
用这个:
<?php
$lhours = 10;
$repaircosts = 20;
$labourpay = 1;
$sum_total = (($lhours * $labourpay) + $repaircosts) ;
echo getProperColor($sum_total);
function getProperColor($sum_total)
{
$finalColor = "#000";//Define a default color
$outputHtml="<span style='color:";//start the output HTML
if ($sum_total <= 0)://Note the syntax here
$finalColor = '#00FF00';
elseif ($sum_total >= 0 && $sum_total <= 50):
$finalColor = '#ffd800';
elseif ($sum_total >= 50 && $sum_total <= 120):
$finalColor = '#5e7810';
elseif ($sum_total >= 121):
$finalColor = '#afe214';
endif;//end the ifs
$outputHtml.=$finalColor."'>".$sum_total."</span>";//Append the color and sum to our html
return $outputHtml;
}
?>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.