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

게시글당 최대 코멘트 개수를 100개로 제한하고 싶습니다. 채택완료

이규영 9년 전 조회 2,374

한 게시물에 코멘트가 100개 달렸으면

더 이상 코멘트 불가합니다 라고 띄우고 싶은데

어떻게 해야하나요?ㅠㅠ

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

답변 2개

채택된 답변
+20 포인트
그림자밟기

 

basic스킨 기준입니다. 

사용하는 스킨의 view_comment.skin.php

 

</span> </p><p><!-- 댓글 쓰기 시작 { --> </p><p><span style="font-size: 11pt; line-height: 1.5;"><?php if($cmt_amt < 100) { ?></span> </p><p><span style="font-size: 14.6667px;">
 

 

이렇게 쓰기폼에다가 if문을 추가해주고.

 

</span></p><p><span style="font-size: 14.6667px; line-height: 22px;"><?php } } ?></span></p><p> </p><p><span style="font-size: 14.6667px; line-height: 22px;"><!-- } 댓글 쓰기 끝 --></span></p><p><span style="font-size: 14.6667px;">

이렇게 마지막에 } 하나 추가해줍니다.

 

alert을 사용하지 않는 이유는 코멘트를 보는 경우 때문입니다.

 

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

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

그림자밟기

사용하시는 스킨 view_comment.skin.php 파일을 수정하면 되겠습니다. 

해당 파일의 코멘트 등록하는 폼을 if문으로 감싸고

코멘트 카운트 해서 100건 이하일 경우만 보여주면 되겠습니다.

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

답변에 대한 댓글 1개

이규영
9년 전
초보라서 간단하지가 않습니다.
염치없지만 조금만 더 자세히 적어주실 수 있나요?



// 양쪽 공백 없애기
var pattern = /(^\s*)|(\s*$)/g; // \s 공백 문자
document.getElementById('wr_content').value = document.getElementById('wr_content').value.replace(pattern, "");
if (char_min > 0 || char_max > 0)
{
check_byte('wr_content', 'char_count');
var cnt = parseInt(document.getElementById('char_count').innerHTML);
if (char_min > 0 && char_min > cnt)
{
alert("댓글은 "+char_min+"글자 이상 쓰셔야 합니다.");
return false;
} else if (char_max > 0 && char_max < cnt)
{
alert("댓글은 "+char_max+"글자 이하로 쓰셔야 합니다.");
return false;
}
}
else if (!document.getElementById('wr_content').value)
{
alert("댓글을 입력하여 주십시오.");
return false;
}

if (typeof(f.wr_name) != 'undefined')
{
f.wr_name.value = f.wr_name.value.replace(pattern, "");
if (f.wr_name.value == '')
{
alert('이름이 입력되지 않았습니다.');
f.wr_name.focus();
return false;
}
}

if (typeof(f.wr_password) != 'undefined')
{
f.wr_password.value = f.wr_password.value.replace(pattern, "");
if (f.wr_password.value == '')
{
alert('비밀번호가 입력되지 않았습니다.');
f.wr_password.focus();
return false;
}
}

<?php if($is_guest) echo chk_captcha_js(); ?>

document.getElementById("btn_submit").disabled = "disabled";

return true;
}

view_comment.skin.php파일에서 이 소스가 댓글 제한하는것들 모아놓았길래
여기 안에

if( $c_total_count >= 100 )
{
alert('최대댓글100개입니다.');
return false;
}
이렇게 넣었는데 안되더라구요..

그리고 생초보입장에서
홈페이지 만들며 어려움이 너무많은데
어떻게 공부해야할지 살짝만 적어주심 감사하겠습니다.ㅠ-ㅠ

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

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

로그인