Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > inputคะแนน5คน อยากแสดงgradeครบทั้ง5แล้วหาค่าเฉลี่ย ทำยังไงคับ?



 

inputคะแนน5คน อยากแสดงgradeครบทั้ง5แล้วหาค่าเฉลี่ย ทำยังไงคับ?

 



Topic : 135497



โพสกระทู้ ( 5 )
บทความ ( 0 )



สถานะออฟไลน์




ปลากรอบ
<form method="post" action="#">
Midterm </br>
<input type="text" name="mid" size="20"></br>
Final </br>
<input type="text" name="final" size="20"></br>
<input type="submit" name="submit" value="Press">
</form>
<?php
$avg=0;
for ($x=0;$x=4;$x++){
$text_mid=$_POST["mid"];
$text_final=$_POST["final"];
$total[$x]=$text_final+$text_mid;
if ($total[$x] !=''){
if ($total[$x] <0 or $total[$x] >100){
$box[$x]="Error</br>";
}
elseif ($total[$x]>=0 and $total[$x]<=49){
$box[$x]="Grade:E</br>";
}
elseif ($total[$x]>=50 and $total[$x]<=54){
$box[$x]="Grade:D</br>";
}
elseif ($total[$x]>=55 and $total[$x]<=59){
$box[$x]="Grade:D+</br>";
}
elseif ($total[$x]>=60 and $total[$x]<=64){
$box[$x]="Grade:C</br>";
}
elseif ($total[$x]>=65 and $total[$x]<=69){
$box[$x]="Grade:C+</br>";
}
elseif ($total[$x]>=70 and $total[$x]<=74){
$box[$x]="Grade:B</br>";
}
elseif ($total[$x]>=75 and $total[$x]<=79){
$box[$x]="Grade:B+</br>";
}
elseif ($total[$x]>=80 and $total[$x]<=100){
$box[$x]="Grade:A</br>";
}
}$avg+=$total[$x];
}
for($i=0;$i=4;$i++){
echo $box[$i];
}
$avg/=5;
echo $avg;
?>



Tag : PHP, HTML, HTML5, Apache, Windows









ประวัติการแก้ไข
2020-08-27 17:14:33
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2020-08-27 11:35:53 By : inthenature View : 743 Reply : 9
 

 

No. 1



โพสกระทู้ ( 1,458 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter Facebook Blogger

1. theme คุณสวย อ่านแล้วสบายตาดี แสงไม่จ้าจนแสบตา...แต่ทำไมผมคัดลอกโค้ดคุณไปลองไม่ได้
2. ตอนนี้ผลลัพธ์เป็นอย่างไร






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-08-27 13:34:05 By : PhrayaDev
 


 

No. 2



โพสกระทู้ ( 5 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 1 เขียนโดย : PhrayaDev เมื่อวันที่ 2020-08-27 13:34:05
รายละเอียดของการตอบ ::
img1 ขาวเลยคับผมทำไรผิดรึป่าวววหว่า
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-08-27 17:19:07 By : inthenature
 

 

No. 3



โพสกระทู้ ( 1,458 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter Facebook Blogger

มาแบบเป็น text หน่อยครับ รูปภาพ คัดลอกโค้ดมาเทสไม่ได้
ครอบ PHP code ด้วย
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-08-27 18:49:18 By : PhrayaDev
 


 

No. 4



โพสกระทู้ ( 5 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 3 เขียนโดย : PhrayaDev เมื่อวันที่ 2020-08-27 18:49:18
รายละเอียดของการตอบ ::
Code
<form method="post" action="#">
Midterm </br>
<input type="text" name="mid" size="20"></br>
Final </br>
<input type="text" name="final" size="20"></br>
<input type="submit" name="submit" value="Press">
</form>
<?php
$avg=0;
for ($x=0;$x=4;$x++){
$text_mid=$_POST["mid"];
$text_final=$_POST["final"];
$total[$x]=$text_final+$text_mid;
if ($total[$x] !=''){
if ($total[$x] <0 or $total[$x] >100){
$box[$x]="Error</br>";
}
elseif ($total[$x]>=0 and $total[$x]<=49){
$box[$x]="Grade:E</br>";
}
elseif ($total[$x]>=50 and $total[$x]<=54){
$box[$x]="Grade:D</br>";
}
elseif ($total[$x]>=55 and $total[$x]<=59){
$box[$x]="Grade:D+</br>";
}
elseif ($total[$x]>=60 and $total[$x]<=64){
$box[$x]="Grade:C</br>";
}
elseif ($total[$x]>=65 and $total[$x]<=69){
$box[$x]="Grade:C+</br>";
}
elseif ($total[$x]>=70 and $total[$x]<=74){
$box[$x]="Grade:B</br>";
}
elseif ($total[$x]>=75 and $total[$x]<=79){
$box[$x]="Grade:B+</br>";
}
elseif ($total[$x]>=80 and $total[$x]<=100){
$box[$x]="Grade:A</br>";
}
}$avg+=$total[$x];
}
for($i=0;$i=4;$i++){
echo $box[$i];
}
$avg/=5;
echo $avg;
?>


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-08-27 19:49:01 By : inthenature
 


 

No. 5



โพสกระทู้ ( 4,756 )
บทความ ( 8 )



สถานะออฟไลน์


https://rundiz.com/?p=171
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-08-27 20:25:42 By : mr.v
 


 

No. 6



โพสกระทู้ ( 1,458 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter Facebook Blogger

Code (PHP)
<form method="post" action="#">
    Midterm 
</br>
<input type="text" name="mid" size="20">
</br>
Final 
</br>
<input type="text" name="final" size="20">
</br>
<input type="submit" name="submit" value="Press">
</form>
<?php
$avg = 0;
$box = []; // $box ต้องประกาศไว้ scope บน(สูงกว่า)หรือเทียบเท่ากับ ตำแหน่งที่เรียกใช้งาน
if (isset($_POST["mid"], $_POST["final"])) { // เช็คว่า user กด submit หรือยัง และ text mid/final มีข้อมูลหรือไม่
    $text_mid = explode(" ", $_POST["mid"]); // แยกข้อมูลใน text mid ด้วยวรรค แล้วเก็บไว้ในตัวแปร $text_mid เป็น array
    $text_final = explode(" ", $_POST["final"]); // แยกข้อมูลใน text final ด้วยวรรค แล้วเก็บไว้ในตัวแปร $text_final เป็น array    
    for ($x = 0; $x <= 4; $x++) {  // for (เริ่ม; สิ้นสุด; สเต็ป) จุดสิ้นสุดต้องต่อเนื่องมาจากจุดเริ่มต้นตามลำดับของสเต็ป ดังนั้น จุดสิ้นสุดต้องเป็น "<= 4" ไม่ใช่ "= 4"
        $total[$x] = $text_final[$x] + $text_mid[$x]; // $text_mid กับ $text_final เป็น array ใส่ index เพื่อรวมคะแนนของแต่ละคน
        if ($total[$x] !=''){
            if ($total[$x] <0 or $total[$x] >100){
                $box[$x]="Error</br>";
            }
            elseif ($total[$x]>=0 and $total[$x]<=49){
                $box[$x]="Grade:E</br>";
            }
            elseif ($total[$x]>=50 and $total[$x]<=54){
                $box[$x]="Grade:D</br>";
            }
            elseif ($total[$x]>=55 and $total[$x]<=59){
                $box[$x]="Grade:D+</br>";
            }
            elseif ($total[$x]>=60 and $total[$x]<=64){
                $box[$x]="Grade:C</br>";
            }
            elseif ($total[$x]>=65 and $total[$x]<=69){
                $box[$x]="Grade:C+</br>";
            }
            elseif ($total[$x]>=70 and $total[$x]<=74){
                $box[$x]="Grade:B</br>";
            }
            elseif ($total[$x]>=75 and $total[$x]<=79){
                $box[$x]="Grade:B+</br>";
            }
            elseif ($total[$x]>=80 and $total[$x]<=100){
                $box[$x]="Grade:A</br>";
            }
        }$avg+=$total[$x];
    }
    
    for($i=0;$i<=4;$i++){  //จุดสิ้นสุดต้องเป็น "<= 4" ไม่ใช่ "= 4"
        echo $box[$i];
    }
    $avg/=5;
    echo $avg;
}
    
?>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-08-27 22:06:49 By : PhrayaDev
 


 

No. 7



โพสกระทู้ ( 5 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 6 เขียนโดย : PhrayaDev เมื่อวันที่ 2020-08-27 22:06:49
รายละเอียดของการตอบ ::
ขอบคุณมากคับ แต่ว่าอันนี้มันinput แล้วแสดงทีละคน ผมอยากให้input ทั้งmid,final ครบ5คนก่อนแล้วค่อยแสดงgrade กับavg อันนี้ต้องทำยังไงคับ
ต้องแสดงผลประมานนี้ เป็นphpต้องแก้codeบนยังไงคับ
ปลา1



ประวัติการแก้ไข
2020-08-28 00:21:05
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-08-28 00:16:25 By : inthenature
 


 

No. 8



โพสกระทู้ ( 1,458 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter Facebook Blogger

จากโค้ดที่ผมเขียนให้ การใส่ input ต้องใส่แบบนี้

Mid: 50 60 40 55 45
Final: 30 10 25 20 15

แต่ใส่ได้ 5 ตัว
ถ้าต้องการใส่ได้ไม่จำกัด แก้ไขที่ลูป
จากค่าคงที่เป็น ตัวแปร ด้วยการนับจำนวน mid/final
โดยใช้ฟังก์ชัน count()

...แต่ถ้า ต้องการให้ input ทีละบรรทัดอย่างตัวอย่างจาก python
ก็แค่วนซ้ำแต่ละคนแล้วเก็บไว้ใน ตัวแปร แต่ละรอบ
เพียงแต่ต้องรันใน CLI เหมือนใน python
https://www.php.net/manual/en/function.readline.php
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-08-28 02:38:09 By : PhrayaDev
 


 

No. 9



โพสกระทู้ ( 5 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 8 เขียนโดย : PhrayaDev เมื่อวันที่ 2020-08-28 02:38:09
รายละเอียดของการตอบ ::
ขอบคุณมากคับ จะลองทำดูคับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-08-28 07:02:55 By : inthenature
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : inputคะแนน5คน อยากแสดงgradeครบทั้ง5แล้วหาค่าเฉลี่ย ทำยังไงคับ?
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 04
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่