PHP

[PHP] 실무팁 10 - 코드번호 만들기

http://portfolio.wonpaper.net 2024. 7. 9. 19:14

 

 

위와 같이 R20240709001, R20240709002, R20240709003 이러한 형태로 년월일. 001, 002 이런식으로 생성되는 코드번호를 만들어보았다.

 

다른 백엔드언어도 적절하게 활용하면 되겠다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?
// 코드번호 만들기
$query = "select rec_num from board where rec_num like 'R".date('Ymd')."%' order by rec_num DESC limit 1";
$rRes  = mysqli_query($conn,$query) or die ("가장 최신 코드번호 얻기");
$rRow  = mysqli_fetch_array($rRes);
if (!$rRow['rec_num']) {
    $rec_num = "R".date('Ymd')."001";
 
else {
    $rec_num_last = (int)substr($rRow['rec_num'],-3);
    $rec_num_last++;
    if ($rec_num_last < 100) {
        $rec_num_last = "00".$rec_num_last;
    } else if ($rec_num_last < 10) {
        $rec_num_last = "0".$rec_num_last;    
        
    } else {
        $rec_num_last = $rec_num_last;
    }
 
    $rec_num = "R".date('Ymd'). $rec_num_last;
}
 
echo $rec_num;
?>
cs