ข้ามไปที่เนื้อหาหลัก

การเขียนโปรแกรม PHP คำนวณราคาสินค้าที่ได้รับส่วนลด เมื่อซื้อครบตามจำนวนที่กำหนด

        วันก่อนรู้สึกอยากกินหอยแครงลวกจิ้มน้ำจิ้มซีฟู๊ดสูตรแม่ยาย เลยแวะไปหาซื้อที่ห้างฯใกล้บ้าน ช่วงนี้ราคาสูงเกือบเท่าตัวครับ ชั่งใจอยู่นานว่าจะซื้อกิโลฯเดียว หรือสักสองกิโลกรัมดี เพราะเห็นว่าจะมีส่วนลดให้ถ้าซื้อครบสองกิโลกรัม

       ลองคิดดูแล้วถ้าซื้อตามโปรโมชั่น ก็ถูกลงไปอีก 6 บาท พอคำนวณไปคำนวณมาก็เลยคิดว่าน่าจะลองเอามาเขียนโปรแกรมภาษา PHP  เป็นซอร์สโค๊ดคำนวณส่วนลดสินค้าแบบง่ายๆ มาแบ่งปันแนวคิดกันดูสักหน่อย เพราะบางครั้งการเขียนเว็บขายของออนไลน์ ก็จะต้องใช้ PHP สร้างระบบคำนวณราคาที่หลังร้านสำหรับเจ้าของร้านด้วย


สอน php เพื่อคำนวณ product discount



  
  <?php
$unit_price = 72;//ตั้งราคา ต่อกิโลกรัม (บาท)
$discount_unit_price = 69; // ราคาตามโปรโมชั่น
$discount_price = ($unit_price - $discount_unit_price); //ราคาที่ลดให้ (บาท)
$unit_discount = 2;     // ลดราคาเมื่อซื้อครบตามจำนวน (กิโลกรัม)

//กำหนดให้ลูกค้าซื้อหอยแครงไปทั้งหมด 2.22 กิโลกรัม
$total_weigth = isset($_POST['product_weight']) ? $_POST['product_weight'] : 2.22;

$price = ($total_weigth * $unit_price);                    //ราคารวมทั้งหมด
$promotion_unit = floor($total_weigth/$unit_discount);    //จำนวนที่ตรงกับโปรโมชั่น
$discount_weigth = ($promotion_unit * $unit_discount);    //จำนวนน้ำหนักที่จะลดราคา
$promotion_discount = ($discount_weigth * $discount_price);    //หาราคาที่มีส่วนลด เมื่อครบ 2 กิโลกรัม

$normal_weight = ($total_weigth - $discount_weigth);    // หาน้ำหนักสินค้า ที่ไม่อยู่ในโปรโมชั่น
$normal_price = ($normal_weight * $unit_price);            // น้ำหนักส่วนที่คิดราคาปกติ

$price_in_discount = ($promotion_unit * $unit_discount) * $discount_unit_price; //ราคาที่อยู่ในโปรโมชั่น

$total_price = ($price - $promotion_discount);            // คำนวณราคา ปกติ - ส่วนลด
?>
<!DOCTYPE html>
<html>
  <head>
    <title>การเขียนโปรแกรม PHP คำนวณราคาสินค้าที่ได้รับส่วนลด</title>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  </head>
  <body>
    <form method="POST">
        ระบุน้ำหนัก : <input type="text" name="product_weight" value="<?php echo $total_weigth;?>" size="10" />
        <button type="submit">คำนวณราคา</button>
    </form>
    <br/>
    <div id="content" style="border: 2px solid #cccccc; float: left; padding : 20px">
        <h1>การเขียนโปรแกรม PHP คำนวณราคาสินค้าที่ได้รับส่วนลด</h1>
        <p>
            หอยแครงราคากิโลละ : <?php echo number_format($unit_price, 2);?> บาท
            &nbsp;
            (* ถ้าซื้อครบ 2 กิโลกรัม คิดราคาเพียงกิโลกรัมละ  : <?php echo number_format($discount_unit_price, 2);?> บาท)
        </p>
        <p>ลูกค้าซื้อไปทั้งหมด : <?php echo $total_weigth;?> กิโลกรัม</p>
        <p>คิดเป็นเงินจำนวน : <?php echo number_format($price, 2);?> บาท</p>
        <p>ส่วนลดโปรโมชั่น : <?php echo number_format($promotion_discount,2)?> บาท (* คิดราคา <?php echo $discount_unit_price;?> บาท จำนวน <?php echo $discount_weigth;?> กิโลกรัม)</p>
        <h3>รวมทั้งสิ้น  : <?php echo $total_price;?> บาท</h3>
    </div>
    <div style="clear:both">
        <br/>
        <p><u><strong>สรุปก็คือ</strong></u></p>
        <p>ลูกค้าจ่ายเงินราคา กิโลละ <?php echo $discount_unit_price;?> บาท : <?php echo $discount_weigth;?> กิโลกรัม</p>
        <p>คิดเป็นเงิน : <?php echo $price_in_discount;?> บาท</p>
        <p>ลูกค้าจ่ายเงินราคา กิโลละ <?php echo $unit_price;?> บาท : <?php echo $normal_weight;?> กิโลกรัม</p>
        <p>คิดเป็นเงิน : <?php echo $normal_weight * $unit_price;?> บาท</p>
        <h3>รวมแล้วลูกค้าต้องจ่ายเงินทั้งหมด (<?php echo "$normal_price + $price_in_discount";?>) : <?php echo $normal_price + $price_in_discount;?> บาท</h3>
    </div>
  </body>
</html>




สรุปก็คือ
ลูกค้าจ่ายเงินราคา กิโลละ 69 บาท : 2 กิโลกรัม
       คิดเป็นเงิน : 138 บาท
ลูกค้าจ่ายเงินราคา กิโลละ 72 บาท : 0.22 กิโลกรัม
      คิดเป็นเงิน : 15.84 บาท

รวมแล้วลูกค้าต้องจ่ายเงินทั้งหมด (15.84 + 138) : 153.84 บาท




"PHP ไม่ได้สร้างสุดยอดโปรแกรม
แต่ PHP ช่วยให้งานคุณง่ายขึ้นต่างหาก"

PHP CI MANIA PHP Code Generator 
โปรแกรมช่วยสร้างโค้ด ลดเวลาการเขียนโปรแกรม

สนใจสั่งซื้อเพียง 3,990 บาท



PHP CI MANIA PHP Code Generator 

โปรแกรมช่วยสร้างโค้ด "ลดเวลาการเขียนโปรแกรม"
ราคาสุดคุ้มเพียง 3,990 บาท 
http://www.phpcodemania.com

ความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

แจกฟรี!! ระบบต่างๆที่พัฒนาด้วย PHP สำหรับนำไปใช้ในงานต่างๆ

       สำหรับหลายท่านที่ขอโค้ดเข้ามาทาง Inbox ของเฟซบุ๊กแฟนเพจ หรือถามถึงระบบต่างๆหลังไมค์มานั้น ส่วนใหญ่ก็มีแจกอยู่แล้วในเว็บบอร์ด ThaiCreate.Com นะครับ และด้านล่างนี้ก็เป็นระบบต่างๆที่แจกให้นำไปลองใช้ลองศึกษากันครับ

สอนเขียน PHP แสดงการจองห้องประชุมแบบไฮไลท์ตามช่วงเวลา (แบบเชื่อมต่อฐานข้อมูล MySQL)

ตัวอย่าง ผลลัพธ์ที่ได้จากการจองในฐานข้อมูล ตาราง tb_room สร้างตารางรายชื่อห้องประชุม สำหรับ id นั้นเป็น Primarykey จะกำหนดให้สร้างอัตโนมัติ ทุกครั้งที่เราเพิ่มชื่อห้องประชุมใหม่ -- -- Database: `tobedev_example` -- -- -------------------------------------------------------- -- -- Table structure for table `tb_room` -- CREATE TABLE IF NOT EXISTS `tb_room` (   `id` int(11) NOT NULL,   `name` varchar(30) NOT NULL ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8; -- -- Dumping data for table `tb_room` -- INSERT INTO `tb_room` (`id`, `name`) VALUES (1, 'ห้องประชุม 1'), (2, 'ห้องประชุม 2'), (3, 'ห้องประชุม 3'), (4, 'ห้องประชุม 4'), (5, 'ห้องประชุม 5'); -- -- Indexes for dumped tables -- -- -- Indexes for table `tb_room` -- ALTER TABLE `tb_room`   ADD PRIMARY KEY (`id`); -- -- AUTO_INCREMENT for dumped tables -- -- -- AUTO_INCREMENT for table `tb_room` -- ALTER TABLE `tb_room`   MODIFY `i...

การนำไอคอน มาแสดงบน Fullcalendar

เนื่องจากมีน้องคนหนึ่งให้ช่วยดูโค้ดเกี่ยวกับ Fullcalendar ให้หน่อย แล้วพอดีช่วงนี้ผมก็กำลังสนใจปฏิทิน Fullcalendar อยู่พอดี จึงลองหาสาเหตุที่ไม่สามารถแสดงข้อมูลจาก MySQL และไม่สามารถแทรก icon เข้าไปใน Fullcalendar ได้ จากที่สังเกตุได้ครั้งแรกคือ Error ที่ Console ของ Firefox เกี่ยวกับฟังก์ชั่นที่เขียนผิด และก็มีการ echo ค้างไว้ในส่วนของไฟล์ getCalendar.php ก็เลยจัดการทดสอบแล้วลบ echo ออกให้เหลือแค่ echo json_encode($event_array); ที่ได้ใช้งานจริงเท่านั้น ขั้นตอนการตรวจสอบความถูกต้องของโค้ด PHP 1) ต้องแน่ใจว่าคำสั่งที่เขียนไว้ สามารถดึงข้อมูลมาแสดงผลได้ด้วยการ echo $sql; 2) นำคำสั่งที่ได้ไปรันในโปรแกรมจัดการฐานข้อมูล ในที่นี้คือ phpMyAdmin 3) เมื่อตรวจสอบดูผลลัพธ์ที่ได้ หากถูกต้องมีข้อมูลก็แสดงว่าการ Query ทำงานได้ 4) มาดูการทำงานของ JavaScript ในส่วนของ jQuery มีการแจ้งเตือนที่ฟังก์ชั่น .on() ซึ่งจะใช้กับ jQuery เวอร์ชั่นใหม่เท่านั้น นั่นหมายถึงเวอร์ชั่น jQuery ที่มากับ Fullcalendar เป็นเวอร์ชั่นเก่า ก็ให้เปลี่ยนไปใช้ .live() แทน ก็จะทำงานได้ปกติ 5) ม...