Devdit
 

PHP switch case คํานวณเกรด

4.1K

PHP switch case คํานวณเกรด บทความนี้สอนเขียนโปรแกรมคำนวณเกรด โดยรับค่าคะแนนจากฟอร์ม HTML และใช้คำสั่ง switch case สำหรับคำนวณ และตัดเกรด พร้อมแสดงผลลัพธ์ออกสู่หน้าจอ สามารถเขียนโปรแกรมได้ดังนี้

 

ตัวอย่าง PHP switch case คํานวณเกรด

<form action="<?=$_SERVER['PHP_SELF'];?>" method="POST">
    คะแนน <input type="text" name="score">
    <input type="submit" value="คำนวณ">
</form>
<?php
    isset( $_POST['score'] ) ? $score = $_POST['score'] : $score = "";
    if( !empty( $score ) ) {
        switch( true ) {
            case $score >= 90 :
                $grade = "A";
            break;
            case $score >= 80 :
                $grade = "B";
            break;
            case $score >= 70 :
                $grade = "C";
            break;
            case $score >= 60 :
                $grade = "D";
            break;
            case $score >= 50 :
                $grade = "E";
            break;
            default:
                $grade = "F";                                
        }   
        echo "<div style='margin-top: 0.5rem;'>คะแนนของคุณคือ {$score} ได้เกรด {$grade}</div>";
    }
?>

ผลลัพธ์

คะแนนของคุณคือ 78 ได้เกรด C
คะแนนของคุณคือ 90 ได้เกรด A

คำอธิบาย

 PHP switch case คํานวณเกรด จากตัวอย่างโค้ดสามารถอธิบายได้ดังนี้

1. สร้างฟอร์มรับค่าคะแนนจากผู้ใช้งานเก็บไว้ที่ตัวแปร score ของ input text เมื่อผู้ใช้งานกดปุ่ม submit ตัวแปร score จะถูกส่งมาที่ PHP

2. รับค่าตัวแปร score ด้วย $_POST จากนั้นใช้คำสั่ง switch case เพื่อตัดเกรด และแสดงคะแนน พร้อมเกรดที่ได้รับออกสู่หน้าจอ โดยมีรายละเอียดเงื่อนไขของเกรดดังนี้

3.1 ถ้า score มากกว่าหรือเท่ากับ (>=) 90 ให้เกรด A

3.2 ถ้า score มากกว่าหรือเท่ากับ (>=) 80 ให้เกรด B

3.3 ถ้า score มากกว่าหรือเท่ากับ (>=) 70 ให้เกรด C

3.4 ถ้า score มากกว่าหรือเท่ากับ (>=) 60 ให้เกรด D

3.5 ถ้า score มากกว่าหรือเท่ากับ (>=) 50 ให้เกรด E

3.6 ถ้า score ไม่เข้าเงื่อนไขใดของ case ด้านบน ให้เกรด F

แก้ไข 2 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ