자동으로 +1씩 되는 번호인데 1 2 3이 아닌 001 002 003으로 나타내는법
본문
<?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
str_pad 함수사용
str_pad($변수,3,"0",STR_PAD_LEFT);
변수앞에 0이 붙어 3자리수를 만들어줍니다.