10/10/2018, 11:45

Cho em hỏi về php

Em có dữ liệu cẩn tính như thế này
STT || Khoi Luong || Gia
1 || 100g || 10000
2 || 100g ->200g || 15000
3 || Mỗi 50g tiếp theo || 4000

Tình hình là em đã tạo 1 form để tính theo dữ liệu trên, phần STT 1 và 2 thì em đã làm được rồi, nhưng còn phần STT 3 ( nghĩa là mổi lần 50g tiếp theo thì sẽ tăng thêm 4000. Ví dụ như 250g thì sẽ bằng 15000 + 4000 = 19000 còn nếu là 300g thì sẽ bằng 19000+4000 = 21000 ) thì em không biết làm sao hết, mong mọi người giúp em với
Đây là đoạn code em làm :
<?
if(isset($_POST["kluong"])) {

$kluong=$_POST["kluong"];

if($kluong<=100)
{ $ketqua = 10000;}
else if ($kluong>100 && $kluong<200){
$ketqua = 15000; }

}
?>
<form name="toan" id="toan" method="post" action="" >
<table width="300px" border="1">

<tr>
<td>Khối Lượng </td>
<td><input type="text" size="8" name="kluong" id="kluong" value="<? echo $_POST["kluong"] ; ?>" /></td>
</tr>

<tr>
<td colspan="2">
<?php echo $ketqua ?>

</td>
</tr>
<tr>
<td colspan="2">
<input type="submit" name="tinh" value="Tinh Ket Qua" /></td>
</tr>


</table>

</form>
bvnguyen viết 13:52 ngày 10/10/2018
if($kluong<=100)
{
$ketqua = 10000;
}
else if ($kluong>100 && $kluong<200)
{
$ketqua = 15000;
}
else
{
$ketqua = 15000 + ($kluong - 200) / 50 * 4000
}
baongoc100 viết 13:46 ngày 10/10/2018
Vẫn chưa đúng anh ơi, nghĩa là môi gam tiếp theo cho dù là thêm 1g hay là 50g tiếp theo thì nó đều ra kết quả là 19000, rồi khi thêm gam thứ 51 hay là 100 thì nó ra kết quả là 23000 đó anh, mong anh giúp tiếp
bvnguyen viết 14:01 ngày 10/10/2018
Thì thế này:

if($kluong<=100)
{
$ketqua = 10000;
}
else if ($kluong>100 && $kluong<200)
{
$ketqua = 15000;
}
else
{
$ketqua = 15000 + ceil(($kluong - 200) / 50) * 4000
}

note: Hàm ceil() để lấy tròn lên, ví dụ ceil(4.3) sẽ trả về 5
baongoc100 viết 13:55 ngày 10/10/2018
cảm ơn anh nhiều !!!!!!!
Bài liên quan
0