Viewing file: clsReg_StudentStatus.php (4.07 KB) -rwxr-xr-x Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
//--Class StudentMaster--------------------------
//--PK of StudentMaster ::
// 1. studentId
class StudentStatus extends clsDB{
var $result;
var $status;
var $studentId;
var $acadYear;
var $semester;
var $studentStatus;
var $GPA;
var $creditAttempt;
var $creditSatisfy;
var $creditPoint;
var $GPAX;
var $sumCreditAttempt;
var $sumCreditSatisfy;
var $sumCreditPoint;
var $createDateTime;
var $createUserId;
var $updateDateTime;
var $updateUserId;
var $approveSpe;
var $approver;
var $refNo;
var $approveDate;
var $passStatus;
function StudentStatus(&$c){
$this->c=$c->c;
$this->DB=$c->db;
}
function RSStudentStatus(){
//--เมธอดที่ขึ้นต้นด้วย RS (Result Set) มีความหมายว่าจะได้รับข้อมูลกลับมาจากการ select มากกว่า 1 เรคอร์ด
//--ปกติเมื่อเรียกใช้เมธอด RSxxxx จะต้องเรียกเมธอด GetRecord() ด้วยเสมอ
//--โดยสามารถเพิ่มเมธอดได้ตามต้องการ แต่ต้องขึ้นต้นด้วย RS
$this->SetQuery("select * from rg_StudentSummary");
}
function GetRecord(){
//--เป็นเมธอดที่นำข้อมูลจาก ResultSet มากำหนดให้กับแอตทริบิวต์ของอ๊อบเจ็ก
//--เรียก GetRecord() หนึ่งครั้ง จะเลื่อนตัวชี้เรคอร์ดไปอีกหนึ่งเรคอร์ด
if ($this->result = $this->GetResult()) {
$this->studentId = $this->result['ssmStdId'];
$this->acadYear = $this->result['ssmAcY'];
$this->semester = $this->result['ssmTmId'];
$this->studentStatus = $this->result['ssmSsId'];
$this->GPA = $this->result['ssmGPA'];
$this->creditAttempt = $this->result['ssmCreditAttempt'];
$this->creditSatisfy = $this->result['ssmCreditSatisfy'];
$this->creditPoint = $this->result['ssmCreditPoint'];
$this->GPAX = $this->result['ssmGPAX'];
$this->sumCreditAttempt = $this->result['ssmSumCreditAttempt'];
$this->sumCreditSatisfy = $this->result['ssmSumCreditSatisfy'];
$this->sumCreditPoint = $this->result['ssmSumCreditPoint'];
$this->createDateTime = $this->result['ssmCreateDateTime'];
$this->createUserId = $this->result['ssmCreateUserId'];
$this->updateDateTime = $this->result['ssmUpdateDate'];
$this->updateUserId = $this->result['ssmUpdateUserId'];
$this->approveSpe = $this->result['ssmSstIdApproveSpe'];
$this->approver = $this->result['ssmApprover'];
$this->refNo = $this->result['ssmRefNo'];
$this->approveDate = $this->result['ssmApproveDate'];
$this->passStatus = $this->result['ssmPassStatus'];
return 1;
}else {
return 0;
}
}
function SearchByKey($xKey1, $xKey2, $xKey3){
//--ใช้เมธอดนี้เพื่อค้นหาข้อมูลตาม PK ต้องระบุพารามิเตอร์ด้วย
//--และต้องตามด้วยเมธอด GetRecord() เสมอ
if ($this->SetQuery("select * from rg_StudentSummary where ssmStdId='$xKey1' and ssmAcY='$xKey2' and ssmTmId='$xKey3' order by ssmGPAX")){
return 1;
}else {
return 0;
}
}
function NumRow(){
//--เป็นเมธอดที่คืนค่าจำนวนข้อมูลจากการ select โดยเมธอด RSxxxx
return $this->GetRowSelected();
}
function RSStudentStatusByStIdAndAcYAndPassStatusStr($stId, $acY, $passStatusStr){
$this->SetQuery("select * from rg_StudentSummary
where ssmStdId='$stId' and ssmAcY='$acY' and ssmPassStatus in ($passStatusStr)");
}
// หาชั้นปีของนักศึกษา จากปีการศึกษา
// $acY = ปีการศึกษาที่ต้องการจะหา
// $stdAdmitAcadYear = ปีการศึกษาที่เข้า
function CalStYByStIdAndAcY($stId, $acY, $stdAdmitAcadYear){
$stY = 1;
$passStatusStr = '1, 2, 3';
for($i=$stdAdmitAcadYear; $i<$acY; $i++) {
$this->RSStudentStatusByStIdAndAcYAndPassStatusStr($stId, $i, $passStatusStr);
$stY = ($this->GetRecord()) ? $stY+1 : $stY;
}
return $stY;
}
} //--End class StudentStatus--
?>
|