Viewing file: mo_rg_course.php (4.08 KB) -rwxr-xr-x Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
include_once("da_rg_Course.php");
class mo_rg_course extends Da_rg_Course {
/** * หน้าที่ของฟังก์ชั่น คือ หารายวิชาตามเงื่อนไข * * @access public * @param array condition โดยรูปแบบของ array จะอยู่ในรูป condition('key' => value) ไว้สำหรับระบุเงื่อนไขของคำสั่ง SELECT * @param array order โดยรูปแบบของ array จะอยู่ในรูป condition('key' => value) ไว้สำหรับระบุเงื่อนไขการเรียงลำดับ ORDER BY * @param array group โดยรูปแบบของ array จะอยู่ในรูป condition('key' => value) ไว้สำหรับระบุเงื่อนไขการจัดกลุ่ม GROUP BY * @return query >= 1 rows : rg_Course.* * @todo use */ public function qryCrs($condition="",$order="",$group="") { $where = $this->checkCondition($condition); $order = $this->checkOrderBy($order); $group = $this->checkGroupBy($group);
$c1 = substr($where, 0, -3); $c2 = substr($order, 0, -1); $c3 = substr($group, 0, -1);
$sql = "SELECT * FROM $this->rg_dbname.rg_Course $c1 $c2 $c3"; $query = $this->db->query($sql); return $query; }
/** * หน้าที่ของฟังก์ชั่น คือ หารายวิชาเพื่อแสดงเป็น dropdown * * @access public * @param array condition โดยรูปแบบของ array จะอยู่ในรูป condition('key' => value) ไว้สำหรับระบุเงื่อนไขของคำสั่ง SELECT * @order array order โดยรูปแบบของ array จะอยู่ในรูป condition('key' => value) ไว้สำหรับระบุเงื่อนไขการเรียงลำดับ GROUP BY * @group array group โดยรูปแบบของ array จะอยู่ในรูป condition('key' => value) ไว้สำหรับระบุเงื่อนไขการจัดกลุ่ม ORDER BY * @param char optional ไว้สำหรับสร้าง string ของ dropdown * @return array $opt อยู่ในรูป array opt('crsId' => crsName) */ public function get_options($condition="",$order="",$group="", $optional='y') { $query = $this->qryCrs($condition,$order,$group); if($optional) $opt[''] = $optional; foreach($query->result() as $row) { $opt[$row->crsId] = $row->crsName; } return $opt; }
public function qryByIdCodeName($cur,$cd1,$cd2){ $code = ($this->crsCode!='')?" AND crsCode LIKE '%$this->crsCode%' OR crsCode LIKE '%$this->crsCodeE%' ":''; $name = ($this->crsName!='')?" AND crsName LIKE '%$this->crsName%' OR crsNameE LIKE '%$this->crsNameE%' ":''; $sql = "SELECT * FROM $this->rg_dbname.rg_Course WHERE crsCdId = ? AND ( 1=1 $code $name) AND crsId NOT IN ( select pcrCrsId from $this->rg_dbname.rg_ProgramCourses where pcrCsCurId = $cur and pcrCsCdId1 = $cd1 ) ORDER BY crsCode "; //and pcrCsCdId2 = $cd2 $query = $this->db->query($sql,array($this->crsCdId)); return $query; } //ค้นหารายวิชา จาก Condition public function qryByCrsCurIdAndCsCdId1($csCdId1,$code='',$name='') { $con = ""; if($code!=''){ $con .= " AND crsCode like '%$code%'"; } if($name!=''){ $con .= " AND crsName like '%$name%'"; } $sql = "SELECT * FROM $this->rg_dbname.rg_Course WHERE crsCdId='$csCdId1'".$con; $query = $this->db->query($sql); return $query; } } // end class mo_rg_course ?>
|