Viewing file: clsadlinepos.php (5.33 KB) -rwxr-xr-x Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php //--Class base_Adlinepos-------------------------- //--PK of base_Adlinepos :: // 1. adlineId
include_once "clsDB.php"; class Adlinepos extends db{
var $result;
var $adlineId; var $adlineName; var $adlineAbbr; var $poskindId; var $adminposId; var $pbriId;
function Adlinepos(&$c){ $this->c=$c; }
function AddNew(){ //--ใช้เมธอดนี้เมื่อต้องการเพิ่มข้อมูลใหม่ //--โดยจะกำหนดสถานะของข้อมูลของอ๊อบเจ๊กให้เป็น 1 $this->status = 1; }
function Edit(){ //--ใช้เมธอดนี้เมื่อต้องการปรับปรุงข้อมูล //--โดยจะกำหนดสถานะของข้อมูลของอ๊อบเจ๊กให้เป็น 2 $this->status = 2; }
function Save(){ //--ใช้เมธอดนี้เมื่อต้องการบันทึกข้อมูลในอ๊อบเจ๊กเข้าสู่ฐานข้อมูล //--โดยจะตรวจสอบสถานะของข้อมูลว่าข้อมูลในอ๊อบเจ๊กเป็นข้อมูลใหม่หรือข้อมูลเดิม //--1 เป็นข้อมูลใหม่ 2 เป็นข้อมูลเดิม if ($this->status==1){ //$this->adlineId=$this->GetNextCode(); $sql = "insert into Adlinepos values('$this->adlineId', '$this->adlineName', '$this->adlineAbbr', '$this->poskindId', '$this->adminposId', '$this->pbriId')"; }else { $sql = "update Adlinepos set adlineName='$this->adlineName', adlineAbbr='$this->adlineAbbr', poskindId='$this->poskindId', adminposId='$this->adminposId' , pbriId='$this->pbriId' where adlineId='$this->adlineId'"; } return $this->Dml($sql); }
function Delete(){ //--ใช้เมธอดนี้เพื่อลบข้อมูลเดิมในอ๊อบเจ๊ก //--เป็นการลบข้อมูลทีละ 1 เรคอร์ด //--ต้องเรียกเมธอดตามลำดับดังนี้ SearchByKey()-->GetRecord()-->Delete() return $this->Dml("delete from Adlinepos where adlineId='$this->adlineId'"); }
function GetNextCode(){ //--ใช้เมธอดนี้เพื่อหาค่าสูงสุดของฟิลด์ที่ใช้เป็นคีย์ของตาราง ในลักษณะ auto increment //--ต้องเป็นฟิลด์ที่ไม่ได้กำหนดรหัสเองทางจอภาพ $this->SetQuery("select max(adlineId) as num from Adlinepos"); if ($result=$this->GetResult()) { return $result['num']+1; } }
function RSAdlinepos(){ //--เมธอดที่ขึ้นต้นด้วย RS (Result Set) มีความหมายว่าจะได้รับข้อมูลกลับมาจากการ select มากกว่า 1 เรคอร์ด //--ปกติเมื่อเรียกใช้เมธอด RSxxxx จะต้องเรียกเมธอด GetRecord() ด้วยเสมอ //--โดยสามารถเพิ่มเมธอดได้ตามต้องการ แต่ต้องขึ้นต้นด้วย RS $this->SetQuery("select * from Adlinepos order by adlineId"); }
function GetRecord(){ //--เป็นเมธอดที่นำข้อมูลจาก ResultSet มากำหนดให้กับแอตทริบิวต์ของอ๊อบเจ็ก //--เรียก GetRecord() หนึ่งครั้ง จะเลื่อนตัวชี้เรคอร์ดไปอีกหนึ่งเรคอร์ด if ($this->result = $this->GetResult()) { $this->adlineId = $this->result['adlineId']; $this->adlineName = $this->result['adlineName']; $this->adlineAbbr = $this->result['adlineAbbr']; $this->poskindId = $this->result['poskindId']; $this->adminposId = $this->result['adminposId']; $this->pbriId = $this->result['pbriId']; return 1; }else { return 0; } } function NumRow(){ //--เป็นเมธอดที่คืนค่าจำนวนข้อมูลจากการ select โดยเมธอด RSxxxx return $this->GetRowSelected(); }
function SearchByKey($xKey){ //--ใช้เมธอดนี้เพื่อค้นหาข้อมูลตาม PK ต้องระบุพารามิเตอร์ด้วย //--และต้องตามด้วยเมธอด GetRecord() เสมอ if ($this->SetQuery("select * from Adlinepos where adlineId= '$xKey'")){ return 1; }else { return 0; } } //****************** You can add new functions below **********************//
function RSAdlineposByCond($cond){ //--เมธอดที่ขึ้นต้นด้วย RS (Result Set) มีความหมายว่าจะได้รับข้อมูลกลับมาจากการ select มากกว่า 1 เรคอร์ด //--ปกติเมื่อเรียกใช้เมธอด RSxxxx จะต้องเรียกเมธอด GetRecord() ด้วยเสมอ //--โดยสามารถเพิ่มเมธอดได้ตามต้องการ แต่ต้องขึ้นต้นด้วย RS $this->SetQuery("select * from Adlinepos where adminposId='$cond ' order by adlineName"); }
function RSAdlineposName($cond){ //--เมธอดที่ขึ้นต้นด้วย RS (Result Set) มีความหมายว่าจะได้รับข้อมูลกลับมาจากการ select มากกว่า 1 เรคอร์ด //--ปกติเมื่อเรียกใช้เมธอด RSxxxx จะต้องเรียกเมธอด GetRecord() ด้วยเสมอ //--โดยสามารถเพิ่มเมธอดได้ตามต้องการ แต่ต้องขึ้นต้นด้วย RS $this->SetQuery("select * from Adlinepos where adlineName like'%$cond%' order by adlineName"); }
function selectHTML($name, $ID=""){ //ต่อท้าย name ถ้าไม่ได้แสดงก่อน" style=\"display: none;\ $s="<select id=\"$name\" name=\"$name\">\n"; $s.="<option value=\"0\">---เลือกตำแหน่งในสายงาน---\n"; $this->RSAdlinepos(); while($this->GetRecord()){ $s.="<option value=\"$this->adlineId\" "; $s.=($this->adlineId==$ID) ? "Selected" : "" ; $s.=">$this->adlineName\n"; } return $s.="</select>\n"; }
function selectHTMLByCond($name, $ID="",$cond=""){ $s="<select name=\"$name\">\n"; $s.="<option value=\"0\">---เลือกตำแหน่งในสายงาน---\n"; $this->RSAdlineposByCond($cond); while($this->GetRecord()){ $s.="<option value=\"$this->adlineId\" "; $s.=($this->adlineId==$ID) ? "Selected" : "" ; $s.=">$this->adlineName\n"; } return $s.="</select>\n"; }
function selectHTML2($name, $ID=""){ $s="<select name=\"$name\">\n"; $s.="<option value=\"0\">---เลือกตำแหน่งในสายงาน---\n"; $this->RSAdlinepos(); while($this->GetRecord()){ $s.="<option value=\"$this->adlineId\" "; $s.=($this->adlineId==$ID) ? "Selected" : "" ; $s.=">$this->adlineName\n"; } return $s.="</select>\n"; } function SearchGroup($gId){ $this->SetQuery("select * from Adlinepos where adminposId='$gId' order by adlineName"); } function RSAdlineposNameId($cond){ //--เมธอดที่ขึ้นต้นด้วย RS (Result Set) มีความหมายว่าจะได้รับข้อมูลกลับมาจากการ select มากกว่า 1 เรคอร์ด //--ปกติเมื่อเรียกใช้เมธอด RSxxxx จะต้องเรียกเมธอด GetRecord() ด้วยเสมอ //--โดยสามารถเพิ่มเมธอดได้ตามต้องการ แต่ต้องขึ้นต้นด้วย RS $this->SetQuery("select * from Adlinepos where adlineName like'%$cond%' order by adlineId"); } } //--End class base_Adlinepos--
?>
|