-2

小さなphpの問題で助けが必要です。しかし、私はそれにアプローチする方法がわかりません。

という機能があります。

<td><?=$currentCourse['price']?></td>

この関数で必要なことは、$currentCourse['price'] に関係なく 20% オフにすることです。

4

4 に答える 4

3
<td><?=$currentCourse['price']*0.8?></td>
于 2012-06-27T04:03:42.023 に答える
1

()関数を作成するには、 ではなく andを使用する必要があります[]。は[]、配列の配列インデックスを取得するために使用されます!

あなたの関数では、これを行うことができます:

<?php
    function currentCourse($price)
    {
        return ($price * 0.8);
    }
?>

または、関数なしで同じものを使用したい場合は、次のようにすることができます。

<td><?=($currentCourse['price'] * 0.8)?></td>

ただし、短いタグを使用する代わりに、これを使用することをお勧めします。

<td><?php echo ($currentCourse['price'] * 0.8); ?></td>

Coz は、デフォルトでshort_tagsOff.

ラウンド関数

<?php
    echo round(3.4);         // 3
    echo round(3.5);         // 4
    echo round(3.6);         // 4
    echo round(3.6, 0);      // 4
    echo round(1.95583, 2);  // 1.96
    echo round(1241757, -3); // 1242000
    echo round(5.045, 2);    // 5.05
    echo round(5.055, 2);    // 5.06
?>
于 2012-06-27T04:05:13.877 に答える
1
<?php
function getPercentOff($price, $percent = 20)
{
    return $price * (1 - ($percent/100));
}
?>

それは、あなたが求めていることに対する比較的一般的な解決策です。

于 2012-06-27T04:10:08.380 に答える
-1

まず、短いタグのオペランド<?=が減価償却されます。使用しないでください

<td><?php echo getPrice($currentCourse['price']);?></td>    

function getPrice($price){
return $price * 0.8;
}
于 2012-06-27T04:07:34.087 に答える