쿠폰 번호 16자리 나오게 ㅠ.ㅠ > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

쿠폰 번호 16자리 나오게 ㅠ.ㅠ 정보

쿠폰 번호 16자리 나오게 ㅠ.ㅠ

본문

이걸 16자리로 0000-0000-0000-0000 <--요런식으로 숫자만 나오게 할려면

코드를 어떻게 넣어야 할가요 초보라 문의 드립니다 ㅠ.ㅠ

댓글 전체

extend/coupon.extend.php 에서

$ar = array(A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,1,2,3,4,5,6,7,8,9);

이거를

$ar = array(0,1,2,3,4,5,6,7,8,9);

이렇게 변경 해보세요
$ar = array(0,1,2,3,4,5,6,7,8,9);
$ap_len = count($ar);

$cp1 = rand(0,$ap_len);
$cp2 = rand(0,$ap_len);
$cp3 = rand(0,$ap_len);
    $cp4 = rand(0,$ap_len);
$cp5 = rand(0,$ap_len);
$cp6 = rand(0,$ap_len);
$cp7 = rand(0,$ap_len);
$cp8 = rand(0,$ap_len);
$cp9 = rand(0,$ap_len);
$cp10 = rand(0,$ap_len);
$cp11 = rand(0,$ap_len);
$cp12 = rand(0,$ap_len);
$cp13 = rand(0,$ap_len);
$cp14 = rand(0,$ap_len);
$cp15 = rand(0,$ap_len);
$cp16 = rand(0,$ap_len);


// 20 개로 구성되며 - 합쳐서 23 자가 되는데
// 랜덤 숫자에서 간혹 않나오는 문자가 있는데
// 가끔 5자리에서 4자리가 될 수도 있습니다
// 오류는 아니며 고의로 해 놓은 것임니다
$coupon_1 = $ar[$cp1] . $ar[$cp2] . $ar[$cp3] . $ar[$cp4];
$coupon_2 = $ar[$cp5] . $ar[$cp6] . $ar[$cp7] . $ar[$cp8];
$coupon_3 = $ar[$cp9] . $ar[$cp10] . $ar[$cp11] . $ar[$cp12];
$coupon_4 = $ar[$cp13] . $ar[$cp14] . $ar[$cp15] . $ar[$cp16];

$coupon_number = $coupon_1 . "-" . $coupon_2 . "-" . $coupon_3 . "-" . $coupon_4;

$sql = mysql_query(" select cu_no from $g4[coupon_table] where cu_number = '$coupon_number' ");
$rows = mysql_num_rows($sql);

// 쿠폰번호가 이미 존재한다면 쿠폰 번호를 다시 구함
if ($rows)
return coupon_number();

return $coupon_number;
}
음 위의 경우 처럼 하시면 실제로 카운트가 10 이 되면서

10의 숫자는 표시가 되지 않을듯 합니다.

저도 지금 테스트를 해보니 10의 값이 나올때 안나오더군요 ^^

약간 급조한거라 안될수도 있을지 모르겠습니다만 한두번의 테스트에서는 잘되어서 ;;

$ar = array(0,1,2,3,4,5,6,7,8,9);
$ap_len = count($ar); <-- 이부분에서 카운트 갯수가 10개가 됩니다.
부분을
$ap_len = 9; 로 바꾸어 주시구요

$coupon_1 = $ar[$cp1] . $ar[$cp2] . $ar[$cp3] . $ar[$cp4];
$coupon_2 = $ar[$cp5] . $ar[$cp6] . $ar[$cp7] . $ar[$cp8];
$coupon_3 = $ar[$cp9] . $ar[$cp10] . $ar[$cp11] . $ar[$cp12];
$coupon_4 = $ar[$cp13] . $ar[$cp14] . $ar[$cp15] . $ar[$cp16];

부분을 $coupon_1 = $cp1 . $cp2 . $cp3 . $cp4;
$coupon_2 = $cp5 . $cp6 . $cp7 . $cp8;
$coupon_3 = $cp9 . $cp10 . $cp11 . $cp12;
$coupon_4 = $cp13 . $cp14 . $cp15 . $cp16;

바꾸어 보시면 어떨까 합니다.
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT