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

여분필드를 이용한 번호 부여 되게 하는 방법 채택완료

달료라 1년 전 조회 3,526

">

 

이렇게 오늘 날짜를 wr_1에 등록되게 하였습니다~~

혹시 여기에서 뒤쪽에 숫자를 순서대로 나오게해서 같이 저장 되게 할 수 있을까요?

예 )20240320001  이렇게 뒤에 001이 붙어서 저장이 되고

 

그리고 여기서 한가지 더 있는데, 내일이 되면 

예) 20240321001로 저장 되게 가능  할까요?

 

혹시 알고 계신 고수분이 있을까요????

 

 

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

답변 2개

채택된 답변
+20 포인트
1년 전

등록 된 최대값을 추출해서 +1 해야겠죠

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'];

?>

 

 

 

 

 

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

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

플라이
1년 전

카운트 체크하는 별도 테이블에서 해당 날짜 기준으로 조회해서 초기화 하는 값을 처리하고  해당 날짜가 있다면 증가되도록 처리해야 하는 방식으로 가야 합니다.

@균이 님이 정리해준 방식을 참고하시면 되실듯 합니다만 추가로 말씀드리자면

여기서 001 처리를 $next_num = sprintf('%03d',$next_num); 방식으로 처리하셔서 붙여 적용하시는게 효율적 입니다.

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

답변에 대한 댓글 1개

균이
1년 전
sprintf('%03d~~~)<==이건 필요없습니다
$today.'001' 이 이미 그런 포맷인데 또 만들어줄 필요는 없으니까요

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

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

로그인