[ php ] [ class ] 쿠폰발행 class 버젼 > php

본문 바로가기
사이트 내 전체검색

php

[ php ] [ class ] 쿠폰발행 class 버젼

페이지 정보

작성자 웹지기 댓글 0건 조회 3,563회 작성일 18-09-27 15:19

본문

DB


[code]

CREATE TABLE `coupon_test` (

    `couponNO` varchar(16) NOT NULL default '',

    `ID` varchar(20) NOT NULL default '',

    `datetime` datetime NOT NULL default CURRENT_TIMESTAMP,

    PRIMARY KEY (`couponNO`)

) TYPE=MyISAM;

[/code]


쿠폰생성 소스

[code]

<?

// Mysql 클래스

class TMySql {

    var $dbconn; // DB 연결 리소스

    var $result; // Query 결과 저장 리소스

    // 생성자: DB에 연결

    

    function TMySQL($Host, $DB, $ID, $PW) {

        $this->dbconn=mysql_connect($Host, $ID, $PW) or die("데이터베이스 연결에 실패하였습니다.<br/>".mysql_error());

        mysql_select_db($DB, $this->dbconn) or die("{$DB}를 사용할 수 없습니다.<br/>".mysql_error());

    }

    // Query 실행. 결과를 $this->result 에 저장

    function Query($SQL) {

        mysql_real_escape_string($SQL);

        $this->result=mysql_query($SQL, 

        $this->dbconn);

        if(!$this->result) die('INVALID QUERY: '.mysql_error());

    }

    // Query 결과의 갯수 반환

    function Count() {

        return

        mysql_num_rows($this->result);

    }

}


// 쿠폰번호 클래스 

class TCoupon {

    var $coupon_len;  // 쿠폰길이

    var $arr_no;      // 숫자배열   

    var $arr_alphabet;// 알파벳배열

    // 생성자: 쿠폰길이를 받아 멤버에 세팅하고, 숫자와 알파벳배열을 세팅   

    

    function TCoupon($CouponLength=16) {

        $this->coupon_len=$CouponLength;

         // 숫자

         for ($i=Ord('0'); $i<=Ord('9'); $i++) $this->arr_no[]=Chr($i);

         // 알파벳

         for ($i=Ord('A'); $i<=Ord('Z'); $i++) 

            $this->arr_alphabet[]=Chr($i);    

    }


    // 쿠폰번호 반환

    function GetCoupon() {

         $result_str="";

         $len_no=count($this->arr_no);

         $len_alphabet=count($this->arr_alphabet);

         for ($i=0; $i<$this->coupon_len; $i++){

             // 랜덤을 돌려 0 이면 숫자, 1 이면 알파벳

             if (rand(0,1)==0) $result_str.=$this->arr_no[rand(0,$len_no-1)];

             else                 

            $result_str.=$this->arr_alphabet[rand(0,$len_alphabet-1)];

         } 

         return $result_str;

    }

}


// DB 객체 생성

$MySQL=new TMySQL('localhost', 'db_bloodguy', 'bloodguy', 'nicehide');


// 길이가 16인 쿠폰번호 객체 생성

$Coupon=new TCoupon(16);


// 쿠폰발행 루프 (10000개의 번호를 생성한다고 가정) 

$x=0;

while ($x<10000){ 

    $CouponNo=$Coupon->GetCoupon();

    // 해당 번호가 DB 있는 중복번호인가 체크 

  

    $MySQL->Query("select * from coupon_test where 

    couponNO='{$CouponNo}'");

    // 중복번호가 아니라면 DB 에 넣음 

    if($MySQL->Count==0) {

        $MySQL->Query("insert into coupon_test VALUES ('{$CouponNo}' ,'')"); 

        //echo $CouponNo."<br>";

        $x++;

    }

    // 중복번호라면 다시

    else continue;

} // while 

($x<10000)

?> 

[/code]

추천0 비추천0

댓글목록

등록된 댓글이 없습니다.

Total 82건 6 페이지
  • 5 [ php ] 모든 언어를 나의 언어로 만들자!!!(베타버젼 입니다.) - 헌이님
  • 구글 번역이 유료화 되면서 마이크로 소프트사의 API 번역기를 이용하여 만들어 봤습니다.연동하기 시작한지는 좀 되었는데, 오늘 마무리를 합니다.유료화 하는 스킨인데요 ....... .오늘은 특별히 이런 저런 일이 많았습니다. 특히나군포돼지님과 좋은친분으로 갖기로한 나만의(?) 기념으로 올립니다.TEST http://linkma.kr/bbs/write.php?bo_table=Community유료자료실 http://linkma.kr/bbs/board.php?bo_table=SIR_SKIN2초보자를 위...
  • 웹지기 09-30 3609 0 0 댓글 0
  • 열람중 [ php ] [ class ] 쿠폰발행 class 버젼
  • DB[code]CREATE TABLE `coupon_test` ( `couponNO` varchar(16) NOT NULL default '', `ID` varchar(20) NOT NULL default '', `datetime` datetime NOT NULL default CURRENT_TIMESTAMP, PRIMARY KEY (`couponNO`)) TYPE=MyISAM;[/code]쿠폰생성 소스[code]&lt;?// Mysql 클래스class TMySql { var $...
  • 웹지기 09-27 3564 0 0 댓글 0
  • 3 [ php ] [ class ] 클래스( Class ) 사용을 위한 기본 지식
  • 1. Class 란?클래스는 변수와 변수에 관계되는 함수로 이루어진 하나의 변수형이다.함수저장소 또는 비슷한 함수모음 이라고 이해하면 되겠다.2. Class의 기본 형태&lt;?phpclass Plan{ function testPlan() { echo(" Call to testPlan function!"); }}$skyplan =newPlan; // 객체변수를 생성하기 위해 new를 사용함$skyplan-&gt;testPlan(); // testPlan...
  • 웹지기 09-30 3462 0 0 댓글 0
  • 2 [ php ] PHP 정규식
  • 파일이나 문자열 내에 포함되어 있는 특별한 패턴(또는 특별한 조건을 만족하는 문자열)을 검색하기 위해 미리 정의된 다양한 특수 문자들의 조합을 정규식(regular __EXPRESSION__)이라 한다. 정규식에서의 특수 문자(special character)는 다음과 같다.(1) ^ (caret) : 라인의 처음이나 문자열의 처음을 표시예 : ^aaa (문자열의 처음에 aaa를 포함하면 참, 그렇지 않으면 거짓)(2) $ (dollar) : 라인의 끝이나 문자열의 끝을 표시예 : aaa$ (문자...
  • 웹지기 10-01 3431 0 0 댓글 0
  • 1 [ php ] Text Files 핸들링
  • 파일명 menu.ini회사소개,인사말씀,조직도,오시는길제품소개,가전제품,주방제품,욕실제품고객센터,A/S안내,불만접수,1:1게시판커뮤니티,공지사항,자유게시판,이용후기예제 1[code]$File = file('./menu.ini');echo $File;결과 : file 함수는 파일을 읽어서 배열로 반환하는 것을 알 수 있다.결과 array[/code]예제 2첫번째 배열을 출력[code]$File = file('./menu.ini');echo $File[0];결과 : 역시 파일의 전체 내용을 배열로 읽...
  • 웹지기 09-30 3283 0 0 댓글 0
게시물 검색

회원로그인

접속자집계

오늘
1,876
어제
8,307
최대
33,828
전체
8,653,342

그누보드5
Copyright © funyphp.com. All rights reserved.