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

이미접수되었습니다. 채택완료

ghlee 2년 전 조회 2,258

질문을딱 한번만 접수 할 수 있게 하려고 하는데

 

질문게시판에 게시판에 로그인한 회원이 이미 올린 글이 있을경우 "이미접수목록이존재합니다."  

라고 뜨게 하고 싶은데  어떻게 해야 할지 감이 안잡히네요

 

- 게시판명 qa 

- 글을 작성하고 작성완료를 누르면 (이미접수목록이존재합니다.)

 

방법을 아시는분 알려주시면 정말 감사드리겠습니다.

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

답변 2개

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

1.

스킨폴더에 write_update.skin.php를 만들고 다음 코드를 넣으세요(게시물 등록시 등록)

if(!$w) sql_query("update {$g5['member_table']} set mb_1 = '$wr_id' where mb_id='$member['mb_id']} ");

 

delete.tail.skin.php를 만들고 다음코드(게시물 삭제시 제거)

sql_query("update {$g5['member_table']} set mb_1 = '' where mb_id='$member['mb_id']} ");

 

write.skin.php 상단에 다음 코드

if($member['mb_1']) alert("접수목록이 존재함');

 

2.

write.skin.php 상단에 다음 코드

$row=sql_fetch("select mb_id from $write_table where mb_id='{$member['mb_id']}' ");

if( isset($row['mb_id']) && $row['mb_id'] ) alert("접수목록이 존재함');

 

## 두가지 방법에 장단점이 있습니다

 

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

답변에 대한 댓글 2개

g
ghlee
2년 전
감사합니다. 정말 잘되네요 ~ 최고!!
s
sinbi
2년 전
각 장단점이 뭔지 궁금합니다. ㅎ

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

다음과 같은 방법으로 시도해 볼 수 있을 것 같습니다.

참고하셔서 원하시는 형식으로 구현해 보세요

</p>

<p>// 게시판 작성 폼에서 호출되는 코드

function custom_check_submission($user_id) {

    global $DB, $g5;</p>

<p>    // 이미 접수된 글이 있는지 확인

    $sql = "SELECT COUNT(*) FROM {$g5['qa_content_table']} WHERE wr_id={$user_id}";

    $count = $DB->fetch($sql);</p>

<p>    if ($count > 0) {

        echo "이미 접수목록이 존재합니다.";

        exit;

    }

}

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

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

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

로그인