小さなphpの問題で助けが必要です。しかし、私はそれにアプローチする方法がわかりません。
という機能があります。
<td><?=$currentCourse['price']?></td>
この関数で必要なことは、$currentCourse['price'] に関係なく 20% オフにすることです。
小さなphpの問題で助けが必要です。しかし、私はそれにアプローチする方法がわかりません。
という機能があります。
<td><?=$currentCourse['price']?></td>
この関数で必要なことは、$currentCourse['price'] に関係なく 20% オフにすることです。
<td><?=$currentCourse['price']*0.8?></td>
()
関数を作成するには、 ではなく 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_tags
はOff
.
<?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
?>
<?php
function getPercentOff($price, $percent = 20)
{
return $price * (1 - ($percent/100));
}
?>
それは、あなたが求めていることに対する比較的一般的な解決策です。
まず、短いタグのオペランド<?=
が減価償却されます。使用しないでください
<td><?php echo getPrice($currentCourse['price']);?></td>
function getPrice($price){
return $price * 0.8;
}