//performance summary $exam_performance_summary = get_subject_performance_summary($this, $registration_data['class'], $exam_info['id'], $subject['id']); //get the student's marks for the current exam # $student_marks = $this->Query_reader->get_row_as_array('search_mark_sheet', array('limittext'=>'', 'searchstring'=>' student='.$registration_data['student'].' AND subject='.$subject['id'].' AND exam='.$exam_info['id'])); $examx = $xml->createElement("exams"); $examid->appendChild($examx); $student_marks = $this->Query_reader->get_row_as_array('search_mark_sheet', array('limittext' => '', 'searchstring' => ' student=' . $registration_data['student'] . ' AND subject=' . $subject['id'] . ' AND exam=' . $exam_info['id'])); if (empty($student_marks)) { $student_marks['mark'] = ''; $student_marks['comments'] = ''; } $mark = $student_marks['mark'] == '' ? 0 : $student_marks['mark']; $mark_counter = $mark_counter + $mark; $mark_counter2 = $mark; $exm_info = $exam_info['id']; $exam_sumary = get_all_student_performance_exams($this, $exam_info['id'], $studentdetails['id']); $rt .= $mark_counter2 . "**"; if ($mark > 0) { //($obj,$exam,$class,$subject,$marks,$scholid) //get_all_student_performance_subject $performance = get_all_student_performance_subject($this, $student_marks['subject'], $student_marks['school'], $student_marks['exam']); // Get Student Performance $position = position_finder($mark, 0, $performance); // $postion = students_position_subject($this,$student_marks['exam'],$student_marks['class'],$student_marks['subject'],$student_marks['mark'],$student_marks['school']); } else { $position = "Not Graded"; } #subjectid $subjectid = $xml->createElement("subjectid"); $titleText = $xml->createTextNode($subject['id']); $subjectid->appendChild($titleText);
function arrange_student_marks($obj, $exams, $school) { $arr1 = array(); $arr2 = array(); $arr3 = array(); $arr4 = array(); $arr5 = array(); $arr6 = array(); $arr7 = array(); $arr8 = array(); $arr9 = array(); $arr10 = array(); $arr11 = array(); $arr12 = array(); $arr13 = array(); $arr14 = array(); $added_array = array(); $examm = array(); // var_dump($exams); $actual_marks = array(); foreach ($exams as $exam_info) { unset($actual_marks); $actual_marks = array(); //working with summary class performace in a given exam :: $exam_student_summary = get_all_student_performance_exams($obj, $exam_info['id'], $school); foreach ($exam_student_summary as $samre) { $actual_mark = 0; $actual_mark = percentage_finder($samre['mark'], $samre['contribution']); array_push($actual_marks, $actual_mark); } array_push($examm, $actual_marks); } $count = 0; foreach ($examm as $examdid) { foreach ($examdid as $did) { switch ($count) { // the swithc can be extend dynamically :: case 0: array_push($arr1, $did); break; case 1: array_push($arr2, $did); break; case 2: array_push($arr3, $did); break; case 3: array_push($ar4, $did); break; case 4: array_push($ar5, $did); break; case 5: array_push($ar6, $did); break; case 6: array_push($ar7, $did); break; case 7: array_push($arr8, $did); break; case 8: array_push($arr9, $did); break; case 9: array_push($arr10, $did); break; case 10: array_push($arr11, $did); break; case 11: array_push($arr12, $did); break; case 12: array_push($arr13, $did); break; case 13: array_push($arr14, $did); break; case 14: array_push($arr15, $did); break; default: break; } } $count++; } $array_length = count($arr1); $counter = 0; $total_add = array(); while ($counter < $array_length) { //echo "".$arr1[$counter]."<br/> <br/>"; switch ($count) { case 1: @($result = $arr1[$counter]); break; case 2: @($result = $arr1[$counter] + $arr2[$counter]); break; case 3: @($result = $arr1[$counter] + $arr2[$counter] + $arr3[$counter]); break; case 4: @($result = $arr1[$counter] + $arr2[$counter] + $arr4[$counter]); break; case 5: @($result = $arr1[$counter] + $arr2[$counter] + $arr3[$counter] + $arr5[$counter]); break; case 6: @($result = $arr1[$counter] + $arr2[$counter] + $arr3[$counter] + $arr5[$counter] + $arr6[$counter]); break; case 7: @($result = $arr1[$counter] + $arr2[$counter] + $arr3[$counter] + $arr5[$counter] + $arr6[$counter] + $arr7[$counter]); break; case 8: @($result = $arr1[$counter] + $arr2[$counter] + $arr3[$counter] + $arr5[$counter] + $arr6[$counter] + $arr7[$counter] + $arr8[$counter]); break; case 9: @($result = $arr1[$counter] + $arr2[$counter] + $arr3[$counter] + $arr5[$counter] + $arr6[$counter] + $arr7[$counter] + $arr8[$counter] + $arr9[$counter]); break; case 10: @($result = $arr1[$counter] + $arr2[$counter] + $arr3[$counter] + $arr5[$counter] + $arr6[$counter] + $arr7[$counter] + $arr8[$counter] + $arr9[$counter] + $arr10[$counter]); break; case 11: @($result = $arr1[$counter] + $arr2[$counter] + $arr3[$counter] + $arr5[$counter] + $arr6[$counter] + $arr7[$counter] + $arr8[$counter] + $arr9[$counter] + $arr10[$counter] + $arr11[$counter]); break; case 12: @($result = $arr1[$counter] + $arr2[$counter] + $arr3[$counter] + $arr5[$counter] + $arr6[$counter] + $arr7[$counter] + $arr8[$counter] + $arr9[$counter] + $arr10[$counter] + $arr11[$counter] + $arr12[$counter]); break; case 13: @($result = $arr1[$counter] + $arr2[$counter] + $arr3[$counter] + $arr5[$counter] + $arr6[$counter] + $arr7[$counter] + $arr8[$counter] + $arr9[$counter] + $arr10[$counter] + $arr11[$counter] + $arr12[$counter] + $arr13[$counter]); break; case 14: @($result = $arr1[$counter] + $arr2[$counter] + $arr3[$counter] + $arr5[$counter] + $arr6[$counter] + $arr7[$counter] + $arr8[$counter] + $arr9[$counter] + $arr10[$counter] + $arr11[$counter] + $arr12[$counter] + $arr13[$counter] + $arr14[$counter]); break; default: break; } array_push($total_add, $result); $counter++; } arsort($total_add); return $total_add; }