- /*============================ = =====================================*/
- /* 파일 이름: BaseLogic. class .php */
- /* 요약: 데이터 처리 공용 클래스 */
-
- class BaseLogic extends MyDB {
- protected $tabName //테이블 이름
- protected $fieldList ; // 필드 컬렉션
- protected $messList
-
- //========================= ==== =========
- // 함수: add($postList)
- // 함수: 추가
- // 매개변수: $postList 제출된 변수 목록
- // 반환: 방금 삽입한 자동 증가 ID
- //==================================== ===== ==
- function add($postList) {
- $fieldList=''
- $value=''
- foreach ($postList as $k=>$v; ) {
- if(in_array($k, $this->fieldList)){
- $fieldList.=$k.","
- if (!get_magic_quotes_gpc())
- $value .= "'" .addslashes($v)."',";
- else
- $value .= "'".$v."',"
- }
- }
-
- $ fieldList=rtrim($fieldList, ",")
- $value=rtrim($value, ",")
-
- $sql = "INSERT INTO {$this-> ;tabName} (" .$fieldList.") VALUES(".$value.")";
- echo $sql;
- $result=$this->mysqli->query($sql);
- if( $result && $this->mysqli->affected_rows >0 )
- return $this->mysqli->insert_id;
- else
- return false; }
-
-
- //===================================== ======
- // 함수: mod($postList)
- // 함수: 테이블 데이터 수정
- // 매개변수: $postList 제출된 변수 목록
- //===== ====== ===============================
- function mod($postList) {
- $id=$postList[ "id"];
- unset($postList["id"])
- $value=''
- foreach ($postList as $k=>$v) {
- if( in_array($k, $this->fieldList)){
- if (!get_magic_quotes_gpc())
- $value .= $k." = '".addslashes($v) ."',";
- else
- $value .= $k." = '".$v."',"
- }
- }
- $value=rtrim($ 값, ",") ;
- $sql = "{$this->tabName} SET {$value} WHERE id={$id}"; return $this->mysqli-> 쿼리($sql);
- }
-
- //============================= ====== ====
- // 함수: del($id)
- // 함수: 삭제
- // 매개변수: $id 번호 또는 ID 목록 배열
- // Return : 실패시 0, 삭제 성공시 레코드 개수
- //================================== ========
- function del($id) {
- if(is_array($id))
- $tmp = "IN (" . Join(",", $id) . ")";
- $tmp = "= $id";
-
- $sql = "{$this->tabName} WHERE id " ; return $this->mysqli- >query($sql);
-
- }
-
-
- function get($id) {
- $sql = "SELECT * FROM { $this->tabName} WHERE id ={$id}";
-
- $result=$this->mysqli->query($sql);
-
- if($result && $result->num_rows = =1){
- return $result->fetch_assoc()
- }else{
- return false
- }
-
- }
- function getMessList(){
- $message=""
- if(!empty($this->messList)){
- foreach($this->messList as $value){
- $message.=$value."
"
- }
- }
- $메시지 반환
- }
- }
- ?>
코드 복사
|