Mini Shell
<?php
include '../db/database.php';
include 'function_grade.php'; //ฟังชันทศนิยม 2 ตำแหน่ง
$subject_id = $_POST['subject_id'];
$grade_id = $_POST['grade_id'];
$teacher = $_POST['teacher'];
$user_id = $_POST['user_id'];
$score1 = $_POST['score1'];
$score2 = $_POST['score2'];
$credit = $_POST['credit'];
$year = $_POST['year'];
$userid = $_POST['userid'];
$teacher_name = $_POST['teacher_name'];
$active1 = $_POST['active1'];
$active2 = $_POST['active2'];
$active3 = $_POST['active3'];
$active4 = $_POST['active4'];
$credit_total = 0;
$grade_total = 0;
foreach($score2 as $a){
}
if(empty($a)){
//อัพเดทคะแนนแบบไม่ตัดเกรด
foreach ($subject_id as $key=>$value) {
$_user_id = $user_id[$key];
$_grade_id = $grade_id[$key];
$_teacher = $teacher[$key];
$_subject_id = $subject_id[$key];
$_credit = $credit[$key];
$_year = $year[$key];
$_score1 = $score1[$key];
$_score2 = $score2[$key];
$grade_name = 9;
$sql = "UPDATE `grade` SET `grade_teacher_id`='$_teacher',`grade_name`='$grade_name',`score1`='$_score1',`score2`='$_score2' WHERE (`grade_id`='$_grade_id')";
$result = mysqli_query($link2, $sql);
}
$average_grade_full = "";
$sql_up = "UPDATE `users_dg` SET `active1`='$active1',`active2`='$active2',`active3`='$active3',`active4`='$active4',`averg`='$average_grade_full',`teacher`='$teacher_name' WHERE (`user_id`='$userid')";
$result_up = mysqli_query($link2, $sql_up);
if (($result) or ($result_up)) {
echo "<script>window.location='score.php'</script>";
} else {
echo "<script>alert('เกิดข้อผิดผลาด ! ไม่สามารถบันทึกข้อมูลได้');window.location='frm_score.php';</script>";
}
}else{
//อัพเดทคะแนนตัดเกรด
foreach ($subject_id as $key=>$value) {
$_user_id = $user_id[$key];
$_grade_id = $grade_id[$key];
$_teacher = $teacher[$key];
$_subject_id = $subject_id[$key];
$_credit = $credit[$key];
$_year = $year[$key];
$_score1 = $score1[$key];
$_score2 = $score2[$key];
//echo $_user_id."<br>\n";
$sum = $_score1 + $_score2; //คะแนนรวม
$sum_total = $sum_total + $sum; //คะแนนรวมทั้งหมด
//echo $sum."<br>\n";
if($sum<=49){$grade_name=0;$g_name=0;}
else if($sum<=54){$grade_name=1;$g_name=1;}
else if($sum<=59){$grade_name=1.5;$g_name=1.5;}
else if($sum<=64){$grade_name=2;$g_name=2;}
else if($sum<=69){$grade_name=2.5;$g_name=2.5;}
else if($sum<=74){$grade_name=3;$g_name=3;}
else if($sum<=79){$grade_name=3.5;$g_name=3.5;}
else if($sum<=100){$grade_name=4;$g_name=4;} //$grade_nameเกรดที่ได้
$multiply = $_credit*$grade_name; //ผลคูณหน่วยกิต
$grade_total += $multiply; //ผลรวมคูณหน่วยกิต
$credit_total += $_credit; //ผลรวมหน่วยกิต
$sql = "UPDATE `grade` SET `grade_teacher_id`='$_teacher',`grade_name`='$grade_name',`score1`='$_score1',`score2`='$_score2' WHERE (`grade_id`='$_grade_id')";
$result = mysqli_query($link2, $sql);
}
$sum_total_1 = $sum_total; //คะแนนรวมทั้งหมด
$average_grade = $grade_total/$credit_total; //เกรดเฉลี่ย
$average_grade_full = substr($average_grade,0,4);//เกรดเฉลี่ยทศนิยม 2 ตำแหน่ง ไม่ปัดเศษ
// $average_grade_full = strDec($average_grade); //เกรดเฉลี่ยทศนิยม 2 ตำแหน่ง
$sql_up = "UPDATE `users_dg` SET `active1`='$active1',`active2`='$active2',`active3`='$active3',`active4`='$active4',`averg`='$average_grade_full',`score_sum`='$sum_total_1',`teacher`='$teacher_name' WHERE (`user_id`='$userid')";
$result_up = mysqli_query($link2, $sql_up);
if (($result) or ($result_up)) {
echo "<script>window.location='score.php'</script>";
} else {
echo "<script>alert('เกิดข้อผิดผลาด ! ไม่สามารถบันทึกข้อมูลได้');window.location='frm_score.php';</script>";
}
}
Zerion Mini Shell 1.0