Daniel's Knowledge Storage

클래스 사용 기본 활용 - DB컨넥트 본문

Develop/PHP

클래스 사용 기본 활용 - DB컨넥트

다니엘SEO 2009. 6. 15. 02:28
<?

class main_class{  //------------------------------------------------------클래스열기

        var $db_conn ; //---- 변수들 접속 아이디와 비번을 담아둡니다.적당히 바꿔서 쓰세요 
        var $user="abdiel" ;
        var $passwd="비밀번호";

 

 function connect( $db) {  //----------------DB 접속함수---------------

  $this->db_conn = mysql_connect( "localhost",$this->user ,$this->passwd ) or die("db 연결 실패");
                   mysql_select_db("$db");
  
 }//-------------------------------------------------------------------------------------
 
 function select( $db,$table,$order_text,$order,$limit) {  //----------------select 만 하는 함수---------------
     //---디비,테이블,정렬기준,정렬방식(asc,desc),limit 개수-------
  $result = mysql_query( "select * from $db.$table order by $order_text $order limit $limit");
                 
  return $result ;
 }//-------------------------------------------------------------------------------------
 
 function select_array( $db,$table,$order_text,$order,$limit) {  //----------------select와 페치어레이 동시에----
     //---디비,테이블,정렬기준,정렬방식(asc,desc),limit 개수-------
  $result = mysql_query( "select * from $db.$table order by $order_text $order limit $limit");
  $row     = mysql_fetch_array($result);         
  return $row ;
 }//-------------------------------------------------------------------------------------
 
 function select_where( $db,$table,$where,$order_text,$order,$limit) { 
                                        //----------------select와 페치어레이에 where를 따로 분리해둔놈 안써도될듯---------------
     //---디비,테이블,정렬기준,정렬방식(asc,desc),limit 개수-------
  $result = mysql_query( "select * from $db.$table where $where order by $order_text $order limit $limit");
  $row     = mysql_fetch_array($result);         
  return $row ;
 }//-------------------------------------------------------------------------------------
 
 
 function cut_str($str,$len,$tail="...") { //-------주워온 한글자르기함수------------------
    if(strlen($str)>$len){
      for($i=0;$i<$len;$i++){if(ord($str[$i])>127){$i++;}}
      $str=substr($str,0,$i).$tail;
    }
    return $str;
  } //---------------------------------------------------------------------------------------
 
 
 
 
}  //------------------------------------클래스 닫기----------------
?>


 

이렇게 만들어 놓고 적당한 폴더에 업로드 시켜둡니다.

 

<?  //----------------------------------------------------------------------------소스시작----
include "../class/main_class.php" ;  //---일단 만들어둔 클래스를 불러와서 인클루드
$doraemon= new main_class ;          //---선언! 클래스를 사용합니다. 암호는 도라에몽

$doraemon-> connect("abdiel");       //----도라에몽 콘넥트 함수를 꺼내라 도라에몽 아브디엘이라는 디비다

 

                                                              //-----기본처리 접속까지됨 데이타 가져오기 명령대기 상태

 

 

 

                                                              //----셀렉트 어레이 함수를 꺼내라 도라에몽  --가죠오기 1줄로 해결

$row=$doraemon->select_array(abdiel,back_img,uid,desc,1);

                                                 //---디비,테이블(where),정렬기준,정렬방식(asc,desc),limit 개수   

                                                 //----$row는 이미 데이타의 3단계 어레이 처리까지 되어있는 상태 

 

 $main_img="/webzine/images/main_img/".$row[pic] ;  //---가죠온거 쓰기만 하면됨


 

 

                                                  //----셀렉트 어레이 함수를 꺼내라 도라에몽 ---데이타가져오기는 1출로해결

 $row_title=$doraemon->select_array(abdiel,"title where uid='1'",uid,desc,1);
                                                 //-----where 붙어있는 쿼리는 이런식으로....

 

  $title_pos=explode('_',$row_title[title_pos]);    //----가죠온거 쓰기만 하면됨
  $sub_pos=explode('_',$row_title[sub_pos]);
  $cyc_pos=explode('_',$row_title[cyc_pos]);

 

?>


Comments