0

私は非常にうまく機能する単純な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)

また、私はこれが初めてなので、学習目的でphpに使用するのに最適なソフトウェアはdreamweaverですか?

前もって感謝します


追加アップデート


今私のコードはこのように見えますが、答えは常に赤です

<?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>';
?>
4

4 に答える 4

3

コード ブロック ブラケットがありません{}。ロジックを修正しました。

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';
}
于 2013-08-19T13:44:29.973 に答える
1

これが作業コードです。

<?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);

?>
于 2013-08-19T13:48:32.917 に答える
1

これを使って:

   <?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;
    }
    ?>
于 2013-08-19T14:51:02.170 に答える
1
<?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>';
?>
于 2013-08-19T13:48:06.650 に答える