본문 바로가기

스크립트/그누보드 관련

주문번호를 random하게 시작하게 하기

주문번호가 0001부터 시작하기 때문에, 쇼핑몰의 판매자 입장에서는 가끔씩 난감할 수

있습니다. 사람들이 주문번호를 보구 몇개나 팔리는지 역추론도 가능해지니까요.

 

그래서, 시작 번호를 임의로 랜덤하게 합니다.

 

/lib/shop.lib.php의 function get_new_od_id() 함수에서

시작하는 $od_id의 범위를 랜덤하게 만듭니다.

 

    $date = date("ymd", time());    // 2002년 3월 7일 일경우 020307 
    $sql = " select max(od_id) as max_od_id from $g4[yc4_order_table] where SUBSTRING(od_id, 1, 6) = '$date' "; 
    $row = sql_fetch($sql); 
    $od_id = $row[max_od_id]; 
    if ($od_id == 0) 
    { 
        //$od_id = 1; 
        // 시작하는 포인트를 145에서 999 사이에서 임의로 선택 
        $od_id = rand( '145', '999'); 

    } 
    else 
    { 
        $od_id = (int)substr($od_id, -4); 
        $od_id++; 
    } 
    $od_id = $date . substr("0000" . $od_id, -4);


http://www.opencode.co.kr/bbs/board.php?bo_table=yc4_pack_tips_open&wr_id=16