쿠폰 번호 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(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);
이렇게 변경 해보세요
요렇게 넣엇어요 ㅠ.ㅠ 넣엇는데 16자리로 안나오고..한자리씩....없어지네요;;;
어떨땐 14자리...어떨댄 15자리...어쩔땐 12자리;;
어떨땐 14자리...어떨댄 15자리...어쩔땐 12자리;;
$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;
}
$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;
}
<?
echo "0000-0000-0000-0000 ";
?>
죠크;
echo "0000-0000-0000-0000 ";
?>
죠크;

음 위의 경우 처럼 하시면 실제로 카운트가 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;
바꾸어 보시면 어떨까 합니다.
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;
바꾸어 보시면 어떨까 합니다.
도움주신 방황하는 중년님과 홍이네님 감사합니다
$ap_len = count($ar)-1 요방법도 되더라구요 ㅇ
$ap_len = count($ar)-1 요방법도 되더라구요 ㅇ