게시판 그룹에 글 한번만 쓰도록
본문
게시판에 1회만 글쓰기 하는 방법이 아래와 같은데
혹시 게시판그룹에 1회만 글쓰기 처리할 수 있는건가요?
즉 그룹에 100개의 게시판이 있다면 그 100개중 어느것에 글을 쓰든 딱 한번만 쓰도록 말이죠
어렵네요. 조언 부탁드립니당.
[게시판에 1회만 글쓰기 관련 팁]
wirte.skin.php 상단에
//1회만 글쓰기
if(!$is_admin) {
if($w=='') {
$sql_db="SELECT wr_id FROM `g5_write_companylist` where mb_id='{$member[mb_id]}'";
$row_db = sql_fetch($sql_db);
if($row_db[wr_id]) {
alert("업체소개글은 한번 만 쓸 수 있습니다. 변경내용이 있다면 기존글을 수정하십시오.");
}
}
}
//1회만 글쓰기 End
답변 5
쪽지가 되지 않아 답변드립니다.
해당 기능은 구현해 놓았는데 팁란에 올려 놓으려 함수로 재정리하고 있습니다. 혹시 급박한 사정이 있으시면 수정전 원파일 전송해 드릴테니 쪽지나 댓글 바랍니다.
p.s..관련 검색어로 링크 타고 들어 오셨다면 팁란을 찾아보세요.(2017.12.24 이후)
새벽에도 본 기억인데 답글이 없어 달아 봅니다.
테스트를 하지 못하였으니 혹시 문제 있으면 아래로 댓글 달아 놓으세요.
$gr_selt = "shop"; // 선택 그룹
$wr_limit = "1"; // 글쓰기 수
if ( $w != 'u' ) {
$sql = "select count(*) as cnt from $write_table where mb_id='$member[mb_id]' AND wr_is_comment ='0' ";
$row = sql_fetch( $sql );
if ( !$is_admin && $row[ cnt ] >= $wr_limit && $gr_id == $gr_selt ) {
alert( "업체소개글은 $wr_limit 회 만 쓸 수 있습니다. 변경내용이 있다면 기존글을 수정하십시오." );
}
}
write.skin.php 상단에 넣어 보세요. basic 테스트 지금 해봤네요.
선택그룹 에는 " " 사이 그룹ID 입력하시고
글 수 에는 " " 1회가 리밋이라 하셨으니 그대로 두시면 되구요.
.
/////// write.skin.php ///////
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
$gr_selt = "shop"; // 선택 그룹
$wr_limit = "1"; // 글쓰기 수
if ( $w != 'u' ) {
$sql = "select count(*) as cnt from $write_table where mb_id='$member[mb_id]' AND wr_is_comment ='0' ";
$row = sql_fetch( $sql );
if ( !$is_admin && $row[ cnt ] >= $wr_limit && $gr_id == $gr_selt ) {
alert( "업체소개글은 $wr_limit 회 만 쓸 수 있습니다. 변경내용이 있다면 기존글을 수정하십시오." );
}
}
////////////////////////////////
// add_stylesheet('css 구문', 출력순서); 숫자가 작을 수록 먼저 출력됨
add_stylesheet('<link rel="stylesheet" href="'.$board_skin_url.'/style.css">', 0);
!-->
망이님 해피정님 도움으로 해결이 되신건가요? 하도 답글이 없어서 제가 생각나는 대로 적었는데 지금 찬찬하게 읽어보니 그룹 쿼리 없이는 힘든 문제였네요.
어떤 신청서나 이력서 같은 것 같은데 일단 마실좀 다녀와서 다시 한번 보겠습니다. 그리 간단한 문제는 아니었네요. 해피정님 정리 감사합니다. 깔끔하네요.
혹시 제가 늦게라도 답을 달면 채택은 해피정님이나 아래 다른 사람으로 부탁합니다. 따로 그누보드로 제작하는 일이 없어서요~!