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

자동으로 +1씩 되는 번호인데 1 2 3이 아닌 001 002 003으로 나타내는법 채택완료

둠둠 8년 전 조회 3,788

<?php

                $sql = " select * from g4_write_teacher_08 order by wr_id desc limit 1 ";

                $row = sql_fetch($sql);

                $ws = explode("-", $row['wr_subject']);

                if($ws[3]) {

                    $ws[3] = $ws[3]+1;

                }

           ?>

           <input type="text" class='ed txt_input' name="wr_subject" id="wr_subject" itemname="지명번호" required value="<?=$subject ? $subject : "서울-마포구-". substr(date('Y'),2,4)."-".$ws[3] ?>">

 

wr_subject에 서울-마포구-2017-038 이런식으로 저장이 되고 있습니다.

 

기존에는 서울-마포구-2017-038 이 제목을 직접 손으로 썼다면

 

지금은 위의 소스를 사용해서 39부터는 글쓰기를 눌렀을때 자동으로 나타나도록 하고 있는데요

 

039가 아닌 39로 나와서 

 

앞에 0을 붙이는 방법과 나중에 100번대가 됐을때도 문제없이 100 101 이런식으로 번호가 

 

쭉 나타날 수 있는 방법이 궁금합니다.

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

답변 2개

채택된 답변
+20 포인트
sprintf("%03d", $ws[3]);
로그인 후 평가할 수 있습니다

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

str_pad 함수사용 

 

str_pad($변수,3,"0",STR_PAD_LEFT); 

 

변수앞에 0이 붙어 3자리수를 만들어줍니다.

로그인 후 평가할 수 있습니다

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

답변을 작성하려면 로그인이 필요합니다.

로그인