[스크립트]PHP::숫자 영문 혼합 카운트 증가// 영문숫자조합 자동증가
SCRIPT를 통해 숫자와 영문을 자동증가 시키는 소스이다.
001~009,00A,00B 이와 같은 형태로 증가한다.
/**
* programmed by Seok Kyun. Choi. (최석균)
* <a class="vglnk" href="http://syaku.tistory.com" rel="nofollow"><span>http</span><span>://</span><span>syaku</span><span>.</span><span>tistory</span><span>.</span><span>com</span></a>
*/
var number = ['0','1','2','3','4','5','7','8','9'];
var alphabet = ['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'];
var ALPHABET = ['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'];
var all = number.concat(alphabet).concat(ALPHABET);
function string2integer(str) {
var total = all.length;
var chr = str.length;
var data = [ ];
for (var c = (chr-1); c >= 0; c--) {
var s = str[c]; // 인수 문자
for (var i = 0; i < total; i++) {
var key = all[i];
if (key == s) { data.push(i); } // 인수의 문자와 all 배열의 문자가 일치할 경우 배열에 삽입.
}
}
return data; // 배열리턴
}
function integer2string(ar,num,is) {
var total = all.length;
var count = ar.length;
var is_key = false;
var data = [ ];
for (var i = 0; i < count; i++) {
var key = ar[i];
if (i ==0) { // 첫번째 배열에 인수의 값을 더함.
key = key + num;
}
if (is_key) { // 올림수 여부
key = key + 1;
}
if (key >= total) {
key = key - total;
is_key = true;
} else {
is_key = false;
}
data[(count-1)-i] = all[key]; // 역순으로 배열 생성.
}
if (is_key) { // 마지막 루프에서 올림수가 있을 경우 한자리 추가
if (is == false) {
alert('최고값을 넘었습니다.');
return null;
} else {
data.unshift('1');
}
}
return data.join(''); // , 제거하고 배열 조인.
}
function init(str,num,is) {
return integer2string(string2integer(str),num,is);
}
// 초기값 생성
var def = "000";
document.writeln(def);
// 반복문으로 테스트
for(var i = 0; i < 1000; i++) {
def = init(def,1,false);
document.writeln(def);
}
보다시피 해당 소스는 최석균님의 소스이다 좋은 정보인거 같아서 공유해서 가지고 온것이다.
문제가 된다면 삭제를 할것이고, 필요한사람이 있다면 요긴하게 쓰길 바라며 분명 해당 개발자님도 고생해서 만드신 소스이기에 많은 이들에게 도움이 되길 바라고있지 않을까 한다.
'개발 > PHP' 카테고리의 다른 글
[html]새창열기의 모든것! java / 팝업 / 자동팝업 (0) | 2019.01.14 |
---|---|
[Jquery/php/html] 아이프레임(iframe) 에서 다른 아이프레임(iframe) 새로고침하기 (0) | 2018.07.09 |
[PHP] 현재페이지 URL 정보 가져오는 방법 (0) | 2018.05.08 |
if문 축약식 [선택자 active 혹은 checked]를 선택할때 쉬운방법:: php (0) | 2018.05.04 |
[php]검색어 자동완성::Jquery (0) | 2018.04.03 |