위토즈 - 개발자프로그램판매공간

정보공유

[PHP] 짧은 접수번호 생성.


// 접수번호 생성

function wz_get_orderno() {


    global $g5;


    $query = "select max(uq_no) as max_no from {$g5['re_uniqid_table']}";

    $bo = sql_fetch($query);

    $max_no = $bo['max_no'] ? (int)$bo['max_no'] : 0;


    sql_query(" LOCK TABLE {$g5['re_uniqid_table']} WRITE ");

    while (1) {


        $max_no++;

        $max_key = strrev(sprintf('%05d', $max_no));


        // 연도2자리 + 순차번호 5 (reverse) + 랜덤1 = 총 8 자리

        $key = substr(date('Y', G5_SERVER_TIME), 2) . $max_key . rand(1, 9);


        $result = sql_query(" insert into {$g5['re_uniqid_table']} set uq_id = '". $key ."', uq_ip = '". $_SERVER['REMOTE_ADDR'] ."', uq_no = '". $max_no ."' ", false);

        if ($result) break; // 쿼리가 정상이면 빠진다.


        // insert 하지 못했으면 일정시간 쉰다음 다시 유일키를 만든다.

        usleep(10000); // 100분의 1초를 쉰다

    }

    sql_query(" UNLOCK TABLES ");


    return $key;

}




----------------------------------------------------------------



CREATE TABLE `re_uniqid` (

`uq_id` BIGINT(20) UNSIGNED NOT NULL,

`uq_ip` VARCHAR(255) NOT NULL,

`uq_no` BIGINT(20) NOT NULL DEFAULT '0',

PRIMARY KEY (`uq_id`) USING BTREE

)

ENGINE=InnoDB

;


정보공유
Total 469건 1 페이지
번호 제목 글쓴이 날짜 조회
열람중 짧은 접수번호 생성. 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 12-10 27
468 아이코드 토큰방식 모듈 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 12-05 293
467 HTML 파일을 CSS가 적용된 PDF로 변환하여 서버에 저장하는 PHP 코드 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 11-06 738
466 phpMyAdmin 접속이 안될때, db 아이피 포트번호 다를때. 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 09-18 1,157
465 실패되었습니다.[연동오류(PHP SOAP 모듈설치 필요)] 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 09-10 1,283
464 csv 파일 만들때 제일많이 하는 실수!! 필드에 , 가 있는경우 변환이 제대로 안된다. 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 09-01 1,450
463 GROUP_CONCAT 길이 제한 때문에 결과값을 다 못가져오는 경우 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 08-26 1,479
462 회원아이디 자동 생성 함수 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 08-20 1,593
461 중앙 토스트 레이어 , 버튼을 클릭하면 화면 중앙에 3초간 보였다가 fadeout 되는 레이어창. 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 08-19 1,644
460 관리자 권한이 super 아니고 관리권한설정을 부여받은 회원이 관리자 화면에 접속했을때 부여받은 메뉴로 바로 접속되도록 처리 (2) 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 08-15 1,680
459 관리자 권한이 super 아니고 관리권한설정을 부여받은 회원이 관리자 화면에 접속했을때 부여받은 메뉴로 바로 접속되도록 처리 (1) 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 08-15 1,616
458 SQL 주입 방지 Prepared Statement 의 생활화 mysqli PDO 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 08-15 1,452
457 크로스 사이트 스크립팅(XSS) 테스트 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 08-12 1,653
456 2일전부터 오늘까지의 데이터 정보 가져오기. 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 08-05 1,577
455 text input 박스 에 휴대폰번호 입력할때 자동으로 하이픈 넣기 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 07-18 1,837