Viewing file: 2553-12-07-1.1.02-clsAssessForm.php (3.68 KB) -rw-r--r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
//--Class AssessForm--------------------------
//--PK of AssessForm ::
// 1. assid
class AssessForm extends clsDB{
var $result;
var $assid;
var $nameAss;
var $detailAss;
var $maintopic;
var $explains;
var $confirmUse;
var $show = 1;
function AssessForm(&$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->assid=$this->GetNextCode();
$sql = "insert into AssessForm values(
'$this->assid',
'$this->nameAss',
'$this->detailAss',
'$this->maintopic',
'$this->explains',
'$this->confirmUse',
'$this->show'
)";
}else {
$sql = "update AssessForm set
nameAss='$this->nameAss',
detailAss='$this->detailAss',
maintopic='$this->maintopic',
explains='$this->explains',
confirmUse='$this->confirmUse',
`show`='$this->show'
where assid='$this->assid'";
}
return $this->Dml($sql);
}
function Delete(){
//--ลบข้อมูลเดิมในอ๊อบเจ๊ก, เป็นการลบข้อมูลทีละ 1 เรคอร์ด
//--ต้องเรียกเมธอดตามลำดับดังนี้ SearchByKey()-->GetRecord()-->Delete()
return $this->Dml("delete from AssessForm where assid='$this->assid'");
}
function GetNextCode(){
//--หาค่าสูงสุดของฟิลด์ที่ใช้เป็นคีย์ของตาราง ในลักษณะ auto increment
//--ต้องเป็นฟิลด์ชนิดตัวเลขจำนวนเต็มเท่านั้น และไม่ได้กำหนดรหัสเองทางจอภาพ
$this->SetQuery("select max(assid) as num from AssessForm");
if ($result=$this->GetResult()) {
return $result['num']+1;
}
}
function RSAssessForm(){
//--เมธอดที่ขึ้นต้นด้วย RS (ResultSet) มีความหมายว่าจะได้รับข้อมูลกลับมาจากการ select มากกว่า 1 เรคอร์ด
//--จะต้องเรียกเมธอด GetRecord() ด้วยเสมอ นำข้อมูลจาก ResultSet เข้าอ๊อบเจ๊ก
//--โดยสามารถเพิ่มเมธอดได้ตามต้องการ แต่ต้องขึ้นต้นด้วย RS
$this->SetQuery("select * from AssessForm order by assid");
}
function GetRecord(){
//--นำข้อมูลจาก ResultSet มากำหนดให้กับแอตทริบิวต์ของอ๊อบเจ็ก
//--เรียก GetRecord() หนึ่งครั้ง จะเลื่อนตัวชี้เรคอร์ดไปอีกหนึ่งเรคอร์ด
if ($this->result = $this->GetResult()) {
$this->assid = $this->result['assid'];
$this->nameAss = $this->result['nameAss'];
$this->detailAss = $this->result['detailAss'];
$this->maintopic = $this->result['maintopic'];
$this->explains = $this->result['explains'];
$this->confirmUse = $this->result['confirmUse'];
$this->show = $this->result['show'];
return 1;
}else {
return 0;
}
}
function SearchByKey($xKey){
//--ค้นหาข้อมูลตาม PK ต้องระบุพารามิเตอร์ด้วย และต้องตามด้วยเมธอด GetRecord() เสมอ
if ($this->SetQuery("select * from AssessForm where assid= '$xKey'")){
return 1;
}else {
return 0;
}
}
//****************** You can add new functions below **********************//
function SearchByNotKey($xKey){
if ($this->SetQuery("select * from AssessForm where assid not in ('$xKey')")){
return 1;
}else {
return 0;
}
}
function SearchByConfirmUse($xconfirmUse){
if ($this->SetQuery("select * from AssessForm where confirmUse = '$xconfirmUse'")){
return 1;
}else {
return 0;
}
}
function RSAssessFormByAssid($xassid){
$this->SetQuery("select * from AssessForm where assid = '$xassid'");
}
function setNotShowAll(){
$this->SetQuery("UPDATE `AssessForm` SET `show` = '0' WHERE 1=1 ");
}
function setShow($assid){ // $assid = '1,2,3'
$this->SetQuery("UPDATE `AssessForm` SET `show` = '1' WHERE `assid` IN ($assid)");
}
function RSUseDefine(){
$sql = "SELECT * FROM AssessForm WHERE confirmUse = '1' AND `show` = '1'; ";
if ($this->SetQuery($sql)){
return 1;
}else {
return 0;
}
}
} //--End class AssessForm--
?>
|