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