여분필드를 이용한 번호 부여 되게 하는 방법
본문
<input type="hidden" name="wr_1" value="<?php echo ($w == '') ? date("Ymd") : $wr_1; ?>">
이렇게 오늘 날짜를 wr_1에 등록되게 하였습니다~~
혹시 여기에서 뒤쪽에 숫자를 순서대로 나오게해서 같이 저장 되게 할 수 있을까요?
예 )20240320001 이렇게 뒤에 001이 붙어서 저장이 되고
그리고 여기서 한가지 더 있는데, 내일이 되면
예) 20240321001로 저장 되게 가능 할까요?
혹시 알고 계신 고수분이 있을까요????
답변 2
등록 된 최대값을 추출해서 +1 해야겠죠
<?php
if(!$w){
$today = date('Ymd', G5_SERVER_TIME);
$row=sql_fetch("select max(wr_1) as wr1 from $write_table where wr_1 LIKE '{$today}%' ");
if($row['wr1']) $next_num=$row['wr1'] +1;
else $next_num= $today.'001';
}else $next_num= $write['wr_1'];
?>
<input type="hidden" name="wr_1" value="<?php echo $next_num;?>">
카운트 체크하는 별도 테이블에서 해당 날짜 기준으로 조회해서 초기화 하는 값을 처리하고
해당 날짜가 있다면 증가되도록 처리해야 하는 방식으로 가야 합니다.
@균이 님이 정리해준 방식을 참고하시면 되실듯 합니다만 추가로 말씀드리자면
여기서 001 처리를 $next_num = sprintf('%03d',$next_num); 방식으로 처리하셔서 붙여 적용하시는게 효율적 입니다.