Viewing file: clsSectionTQ.php (3.36 KB) -rwxr-xr-x Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
//--Class SectionTQ--------------------------
//--PK of SectionTQ ::
// 1. sectionTQid
//include_once "clsDB.php";
class SectionTQ extends clsDB{
var $result;
var $sectionTQid;
var $assid;
var $topicSectionTQ;
var $sequenceTQ;
function SectionTQ(&$c){
$this->c=$c->c;
$this->DB=$c->db;
}
function Save(){
//--ใช้เมธอดนี้เมื่อต้องการบันทึกข้อมูลในอ๊อบเจ๊กเข้าสู่ฐานข้อมูล
//--โดยจะตรวจสอบสถานะของข้อมูลว่าข้อมูลในอ๊อบเจ๊กเป็นข้อมูลใหม่หรือข้อมูลเดิม
//--1 เป็นข้อมูลใหม่ 2 เป็นข้อมูลเดิม
if ($this->status==1){
//uncomment a line below if your table use ID as running number
$this->sectionTQid=$this->GetNextCode();
//$this->sequenceTQ จะส่งมาจากค่าของ numSTQ+1;
$sql = "insert into SectionTQ values(
'$this->sectionTQid',
'$this->assid',
'$this->topicSectionTQ',
'$this->sequenceTQ'
)";
}else {
$sql = "update SectionTQ set
topicSectionTQ='$this->topicSectionTQ',
sequenceTQ='$this->sequenceTQ'
where sectionTQid='$this->sectionTQid' and assid='$this->assid'";
}
//echo $sql;
return $this->Dml($sql);
}
function Delete(){
//--ใช้เมธอดนี้เพื่อลบข้อมูลเดิมในอ๊อบเจ๊ก
//--เป็นการลบข้อมูลทีละ 1 เรคอร์ด
//--ต้องเรียกเมธอดตามลำดับดังนี้ SearchByKey()-->GetRecord()-->Delete()
return $this->Dml("delete from SectionTQ where sectionTQid='$this->sectionTQid'");
}
function GetNextCode(){
//--ใช้เมธอดนี้เพื่อหาค่าสูงสุดของฟิลด์ที่ใช้เป็นคีย์ของตาราง ในลักษณะ auto increment
//--ต้องเป็นฟิลด์ที่ไม่ได้กำหนดรหัสเองทางจอภาพ
$this->SetQuery("select max(sectionTQid) as num from SectionTQ");
if ($result=$this->GetResult()) {
return $result['num']+1;
}
}
function RSSectionTQ(){
//--เมธอดที่ขึ้นต้นด้วย RS (Result Set) มีความหมายว่าจะได้รับข้อมูลกลับมาจากการ select มากกว่า 1 เรคอร์ด
//--ปกติเมื่อเรียกใช้เมธอด RSxxxx จะต้องเรียกเมธอด GetRecord() ด้วยเสมอ
//--โดยสามารถเพิ่มเมธอดได้ตามต้องการ แต่ต้องขึ้นต้นด้วย RS
$this->SetQuery("select * from SectionTQ order by sectionTQid");
}
function GetRecord(){
//--เป็นเมธอดที่นำข้อมูลจาก ResultSet มากำหนดให้กับแอตทริบิวต์ของอ๊อบเจ็ก
//--เรียก GetRecord() หนึ่งครั้ง จะเลื่อนตัวชี้เรคอร์ดไปอีกหนึ่งเรคอร์ด
if ($this->result = $this->GetResult()) {
$this->sectionTQid = $this->result['sectionTQid'];
$this->assid = $this->result['assid'];
$this->topicSectionTQ = $this->result['topicSectionTQ'];
$this->sequenceTQ = $this->result['sequenceTQ'];
return 1;
}else {
return 0;
}
}
function SearchByKey($xKey){
//--ใช้เมธอดนี้เพื่อค้นหาข้อมูลตาม PK ต้องระบุพารามิเตอร์ด้วย
//--และต้องตามด้วยเมธอด GetRecord() เสมอ
if ($this->SetQuery("select * from SectionTQ where sectionTQid= '$xKey'")){
return 1;
}else {
return 0;
}
}
//****************** You can add new functions below **********************//
function RSSectionTQAll($xKey1,$xKey2){
if ($this->SetQuery("select * from SectionTQ where assid= '$xKey1' and sectionTQid = '$xKey2'")){
return 1;
}else {
return 0;
}
}
function RSCountSectionTQ($xKey){
$this->SetQuery("select count(*) as num from SectionTQ where assid = '$xKey'");
$result = $this->GetResult();
return $result['num'];
}
function CountByAssidSectionTQid($xKey1,$xKey2){
$this->SetQuery("select count(*) as num from SectionTQ where assid = '$xKey1' and sectionTQid = '$xKey2'");
$result = $this->GetResult();
return $result['num'];
}
} //--End class SectionTQ--
?>
|