테스트 사이트 - 개발 중인 베타 버전입니다

16732번 질문 이어짐 - 주문번호 생성관련

· 12년 전 · 27 · 10
관리자님 안녕하세요
주문번호 생성에 관해서 16732번에 질문드렸었는데요
빨간색으로 된 부분을 -1로 변경하니
 
주문번호가 14자리에서 10자리수로 아래와 같이 변경되었습니다
변경전 : 1308290010001
변경후 : 1308290012
그런데 여기서 9번째짜리의 1이 고정으로 들어가서 이것을 0으로 변경하고 싶거든요
 
예를 들면 첫주문이
현재는 이렇게 1308290011     끝자리가 11부터 시작하는데
수정하면         1308290001    끝자리가 01로 시작하게 바꾸고 싶습니다
 
어디를 수정하면 될까요??
안내주시면 감사하겠습니다.
 
==========================================
// 주문서 번호를 얻는다.
function get_new_od_id($ship)
{
    global $g4;
    // 주문서 테이블 Lock 걸고
    sql_query(" LOCK TABLES yc4_od_id READ, yc4_od_id WRITE ", FALSE);
    // 주문서 번호를 만든다.
    $date = date("ymd", time());    // 2002년 3월 7일 일경우 020307
    $sql = " select max(od_id) as max_od_id from yc4_od_id where SUBSTRING(od_id, 1, 6) = '$date' ";
    $row = sql_fetch($sql);
    $od_id = $row[max_od_id];
    if ($od_id == 0)
        $od_id = 1;
    else
    {
        $od_id = (int)substr($od_id, -1);
        $od_id++;
    }
    $od_id = $date .$ship. substr("0" . $od_id, -1);
 $od_tmp_id=$date . substr("0" . $od_id, -1);
    // 주문서 테이블 Lock 풀고
    sql_query(" UNLOCK TABLES ", FALSE);
 sql_query("insert into yc4_od_id set od_id='$od_tmp_id'");
    return $od_id;
}
function message($subject, $content, $align="left", $width="450")
{
    $str = "
        <table width=$width cellpadding=4 align=center>
            <tr><td class=line height=1></td></tr>
            <tr>
                <td align=center>$subject</td>
            </tr>
            <tr><td class=line height=1></td></tr>
            <tr>
                <td>
                    <table width=100% cellpadding=8 cellspacing=0>
                        <tr>
                            <td class=leading align=$align>$content</td>
                        </tr>
                    </table>
                </td>
            </tr>
            <tr><td class=line height=1></td></tr>
        </table>
        <br>
        ";
    return $str;
}
=====================================================
 
 

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 10개

12년 전
get_new_od_id 소스가 이상한데요.
영카트 기본 코드는 $ship 이란 인자를 받지 않습니다.
기본 코드를 넣어보세요.
$ship 부분은 커스터마이징 된것이라서 ,
수정할수가 없습니다 @@;
알찬돌삐님 답변 감사합니다.
함수가 배포되는 코드와 달라 테스트 불가합니다.
FTP 정보를 남겨주시면 확인해 드리겠습니다.
여기에 비밀글 체크하면 관리자만 보실수 있나요?
FTP 정보를 보내드릴려니, 비공개로 할려구요
네 비밀글에 체크하시면 글쓴이 본인과 관리자만 확인이 가능합니다.
traveltour.kr
ftp정보
ftp : solemio_tour
id : travel1004
입니다 ^^
$ship 의 자릿수가 어떻게 되는지요?
http://traveltour.kr/test.php
헉 제가 개발한게 아니라서
혹시 어디를 살펴보면 알수 있는지 팁을 주시면 알아볼수는 ㅜㅜ
프로그램을 수정하신 부분에 대한 고객지원은 어려운점 양해 바랍니다.

게시글 목록

번호 제목
56073
56067
56065
56060
56058
56055
56051
56048
56044
56043
56042
56039
56035
56032
56030
56028
56025
56018
56012
56010