Viewing file:      regist2pieis.php (8.08 KB)      -rwxr-xr-x Select action/file-type:    (+) |   (+) |   (+) | Code (+) | Session (+) |   (+) | SDB (+) |   (+) |   (+) |   (+) |   (+) |   (+) |
 
<?php include('application/controllers/login.php'); class Regist2pieis extends Login {     private $acY;     private $tmId;            function __construct() {         parent::__construct();         $this->db = $this->load->database('rg', TRUE);         $this->load->model($this->config->item("rg_folder").'mo_rg_termconfig','tmc');         $this->load->model($this->config->item("rg_folder").'mo_rg_config','cfg');
          $qu_tmc = $this->tmc->qryTmcBetweenDate(getNowDate());         if ($qu_tmc->num_rows()) {             $row_tmc = $qu_tmc->row();
              $this->acY = $row_tmc->tmcAcY;             $this->tmId = $row_tmc->tmcTmId;         }
          $qu_cfg = $this->cfg->qryCfg();         if ($qu_cfg->num_rows()) {             $row_cfg = $qu_cfg->row();
              $data['table_color_even'] = $row_cfg->cfgBgClTrAndTd;             $data['tr_color_even'] = $row_cfg->cfgBgClSwapTr;             $data['font_color_table'] = $row_cfg->cfgFnClHeadTb;             $data['font_color_err'] = $row_cfg->cfgFnClErrSpec;
              $this->body = $this->load->view($this->config->item("rg_folder").'v_header_js', $data, true);         }     }
      function rpt_ftes() {         $data['postYear'] = $this->input->post('year');             $data['credit'] = $this->input->post('credit');         $data['curId'] = $this->input->post('cur_select');         $data['crsId'] = $this->input->post('crs_select');                          $this->load->model($this->config->item("rg_folder").'mo_rg_student','std');         $this->load->model($this->config->item("rg_folder").'mo_rg_studentsummary','ssm');         $this->load->model($this->config->item("rg_folder").'mo_rg_registdetails','rgd');         $this->load->model($this->config->item("rg_folder").'mo_rg_courseopen','co');
          $group_std = array(                             'rdAcy' => 'rdAcY'                         );         $data['year'] = $this->rgd->qryRd('','',$group_std)->result();                  $year = $this->input->post('year');         $data['postYear'] = $year;         $con_std = array('coAcY' => $year);         $group_std = array('coCurId' => 'coCurId');                  $data['co_cur'] = $this->co->qryCoJoinCrsCur($con_std,'',$group_std);         $data['nums'] = $data['co_cur']->num_rows();         $data['co_obj'] = $data['co_cur']->result();         $i = 0;         foreach($data['co_cur']->result() as $row){         $con_std = array('coAcY' => $year,'coCurId' => $row->coCurId);           $data['rs_array'][$i] = $this->rgd->qryRdJnCrsOpCrsCountRow($con_std,'','');          $i++;         }         $this->body .= $this->load->view($this->config->item("rg_folder")."v_pieis_ftes",$data,true);         $this->showPopup();//$this->show();     }
      function rpt_workload() {              }           public function showGradeByCourse(){         $year = $this->input->post('year')?$this->input->post('year'):2556;         $term = $this->input->post('term')?$this->input->post('term'):1;         $sy = $this->input->post('sy')?$this->input->post('sy'):1;
          $this->load->model($this->config->item("rg_folder").'mo_rg_courseopen','co');                  // ค้นหาปีการศึกษาที่เปิดการศึกษา         $sql = "SELECT coAcY FROM rg_CourseOpen WHERE 1=1 GROUP BY coAcY ORDER BY coAcY DESC ";         $acYList = $this->co->db->query($sql,array());         $opt_acY = array();         foreach($acYList->result() as $v){             $opt_acY[$v->coAcY] = $v->coAcY;         }         $data['opt_acY'] = $opt_acY;                  $sql = "SELECT * FROM  `rg_Term` ";         $tmList = $this->co->db->query($sql,array());                 $opt_tm = array();         foreach($tmList->result() as $v){             $opt_tm[$v->tmId] = $v->tmName;         }         $data['opt_tm'] = $opt_tm;                  $data['opt_sy'] = array('1'=>'1','2'=>'2','3'=>'3','4'=>'4');                  // ค้นหา นับจำนวนนักศึกษาที่ได้แต่ละเกรด         $sql = "SELECT crsId, crsCode, crsName              ,COUNT(*) as rdNum             , coNumSeatReg             , SUM(CASE WHEN rdGrade != ' ' THEN 1 ELSE 0 END) as rdGradeNum             , '0' as rdWdNum             , SUM(CASE WHEN rdGrade LIKE 'A' THEN 1 ELSE 0 END) as rdANum                                 , SUM(CASE WHEN rdGrade LIKE 'B+' THEN 1 ELSE 0 END) as rdBpNum                                 , SUM(CASE WHEN rdGrade LIKE 'B' THEN 1 ELSE 0 END) as rdBNum                 , SUM(CASE WHEN rdGrade LIKE 'C+' THEN 1 ELSE 0 END) as rdCpNum                 , SUM(CASE WHEN rdGrade LIKE 'C' THEN 1 ELSE 0 END) as rdCNum                                 , SUM(CASE WHEN rdGrade LIKE 'D+' THEN 1 ELSE 0 END) as rdDpNum                                 , SUM(CASE WHEN rdGrade LIKE 'D' THEN 1 ELSE 0 END) as rdDNum                 , SUM(CASE WHEN rdGrade LIKE 'F' THEN 1 ELSE 0 END) as rdFNum                 , SUM(CASE WHEN rdGrade LIKE 'I' THEN 1 ELSE 0 END) as rdINum             , SUM(CASE WHEN rdGrade LIKE 'P' OR rdGrade LIKE 'S' THEN 1 ELSE 0 END) as rdPSNum                 , SUM(CASE WHEN rdGrade LIKE 'U' THEN 1 ELSE 0 END) as rdUNum                 , SUM(CASE WHEN rdGrade LIKE 'W' THEN 1 ELSE 0 END) as rdWNum                                 FROM rg_CourseOpen          INNER JOIN rg_Course ON coCrsId = crsId         INNER JOIN rg_RegistDetails ON rdAcY = coAcY AND rdCoId = coId          WHERE coAcY = ".$year."          AND coSyId = ".$sy."          AND coTmId = ".$term."         AND coNumSeatReg != 0         GROUP BY crsId          ORDER BY coTmId    ";                                  $data['result'] = $this->co->db->query($sql,array());         //$this->contents['result'] = $data['result'];
          $data['year'] = $year;         $data['term'] = $term;         $data['sy'] = $sy;         //$this->output($this->config->item("rg_folder")."v_grpShowGradeByCourse");         $this->body .=  $this->load->view($this->config->item("rg_folder")."v_grpShowGradeByCourse",$data,true);             $this->show();             }          //รายงานสรุป GPA ของนักศึกษาแต่ แสดงเป็นกราฟ(รูปแบบใดก้อได้) โดยสามารถนำเสนอจากค่าเฉลี่ย สามารถบอกค่าสูงสุด ต่ำสุด และช่วงคะแนนได้      function grpPercentGrade(){                  $year = $this->input->post('year')?$this->input->post('year'):2556;         $term = $this->input->post('term')?$this->input->post('term'):1;         $sy = $this->input->post('sy')?$this->input->post('sy'):1;         $type = $this->input->post('type')?$this->input->post('type'):'pie';         $data['year'] = $year;         $data['term'] = $term;         $data['sy'] = $sy;         $data['type'] = $type;                  $this->load->model($this->config->item("rg_folder").'mo_rg_courseopen','co');                  // ค้นหาปีการศึกษาที่เปิดการศึกษา         $sql = "SELECT coAcY FROM rg_CourseOpen WHERE 1=1 GROUP BY coAcY ORDER BY coAcY DESC ";         $acYList = $this->co->db->query($sql,array());         $opt_acY = array();         foreach($acYList->result() as $v){             $opt_acY[$v->coAcY] = $v->coAcY;         }         $data['opt_acY'] = $opt_acY;                  $sql = "SELECT * FROM  `rg_Term` ";         $tmList = $this->co->db->query($sql,array());                 $opt_tm = array();         foreach($tmList->result() as $v){             $opt_tm[$v->tmId] = $v->tmName;         }         $data['opt_tm'] = $opt_tm;         $data['opt_sy'] = array('1'=>'1','2'=>'2','3'=>'3','4'=>'4');                  //----         $gradeType = array("0.00-1.99","2.00-2.49","2.50-2.99","3.00-3.49","3.50-4.00");         //COUNT(ssmGPA) as numStd         //ROUND(ssmGPA,2) as ssmGPA         $sql = "SELECT COUNT(ssmGPA) as numStd                 , SUM(CASE WHEN ssmGPA between 0.00 AND 1.99 THEN 1 ELSE 0 END) as numStd0                 , SUM(CASE WHEN ssmGPA between 2.00 AND 2.49 THEN 1 ELSE 0 END) as numStd1                 , SUM(CASE WHEN ssmGPA between 2.50 AND 2.99 THEN 1 ELSE 0 END) as numStd2                 , SUM(CASE WHEN ssmGPA between 3.00 AND 3.49 THEN 1 ELSE 0 END) as numStd3                 , SUM(CASE WHEN ssmGPA between 3.50 AND 4.00 THEN 1 ELSE 0 END) as numStd4                 FROM  `rg_StudentSummary`                  WHERE `ssmSstId` IN ('1','2','3','4')                 AND ssmAcY = ? AND ssmTmId = ?                 AND ssmSyId = ?";         $listGrade = $this->co->db->query($sql,array($year,$term,$sy));         //echo $this->db->last_query();                 /*         $sql = "SELECT ssmStdId,ROUND(ssmGPA,2) as ssmGPA                 FROM  `rg_StudentSummary`                  WHERE `ssmSstId` IN ('1','2','3','4')                 AND ssmAcY = ? AND ssmTmId = ?                 AND ssmSyId = ?                 AND ssmGPA between ? AND ? ";             $listGrade[0] = $this->co->db->query($sql,array($year,$term,$sy,0.00,1.99));                 $listGrade[1] = $this->co->db->query($sql,array($year,$term,$sy,2.00,2.49));             $listGrade[2] = $this->co->db->query($sql,array($year,$term,$sy,2.50,2.99));             $listGrade[3] = $this->co->db->query($sql,array($year,$term,$sy,3.00,3.49));             $listGrade[4] = $this->co->db->query($sql,array($year,$term,$sy,3.50,1.99));    */                      $data['result'] = $listGrade;//$data['result'];                  $this->body .=  $this->load->view($this->config->item("rg_folder")."v_grpPercentGrade",$data,true);             $this->show();     }      }
  |