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>
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>
Bài liên quan
{
$ketqua = 10000;
}
else if ($kluong>100 && $kluong<200)
{
$ketqua = 15000;
}
else
{
$ketqua = 15000 + ($kluong - 200) / 50 * 4000
}
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