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

공지글 작성 갯수 제한 걸수 있나요 채택완료

탈환대 11년 전 조회 4,616

그누보드 5 기본 갤러리 게시판입니다. 공지글 작성할때 체크해서 맨 위로 올리는데 공지가 3개면 더이상 공지를 못쓰게 할수 있나요?

 

 

if ($notice_count > 2)

{alert("대표이미지는 3개까지 설정 가능합니다.");

 

이런식으로 write 스킨에 썼는데 안되네요 ;; 

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

답변 2개

11년 전

</p><p>$notice_count = explode(",", $board['bo_notice']);
$nc = sizeof($notice_count) > 0 ? sizeof($notice_count) : 0;</p><p>

basic 스킨으로 테스트 했습니다.

write.skin.php 제일 상단 php 코드 들어가는 부분에 위 코드 넣어 주세요.

 

 

</p><p>$(function() {
    var notice_count = <?=$nc?>;
    $("#notice").click(function() {
        if($(this).is(":checked") == true && notice_count == 3) {
            alert("공지는 3개까지만 가능합니다.");
            return false;
        }
    });
}); </p><p>
 

write.skin.php 제일 하단에 스크립트 들어가는 부분에 위 코드 넣어서 테스트 해 보시기 바랍니다.

실제로 아예 입력이 안 되게 하려면 bbs 디렉토리에 있는 쓰기 파일 부분을 수정해야겠지만 간단하게 사용하실 거라면 이렇게 사용하셔도 크게 문제는 없어 보일 듯합니다. 

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

답변에 대한 댓글 2개

탈환대
11년 전
답변 감사합니다. 베이직에만 되고 갤러리는 안되나봐요
왕계란
11년 전
$notice_count랑 $nc 찍어 보면 개수가 나오긴 하나요?
저건 베이직 스킨에만 되어야 할 이유가 없는 코드라서요.
php 코드는 디비에 있는 값을 갖고 오는 겁니다.

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

11년 전

write.update.skin.php 쪽에 넣어야 할것입니다.

 

그리고 notice_count 라는 변수가 있는지 확인을 못했지만.. 

 

라이트스킨에서 업데이트로 넘어가면서 처리를 하기 때문에, 라이트스킨에 넣어서 처리 하기 위에서는 

 

ajax로 바로 있는지 없는지 체크를 해야합니다.

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

답변에 대한 댓글 1개

탈환대
11년 전
답변 감사합니다. 어렵네요 ㅠ

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

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

로그인