wr_is_comment 에 다른 값을 넣어서 별도로 활용할 수 있나요?
본문
예를들어서 wr_is_comment 값을 2로 저장한 데이터는
특별히 조건을 추가하지 않는한 기존 코드내에서는 해당 데이터가 출력될 일이 없는게 맞나요?
즉 모든코드에서 게시물 출력은 wr_is_comment = 0, 코멘트 출력은 wr_is_comment = 1 의 조건만으로 출력되고 있는지요?
카운트 역시 wr_is_comment = 0 또는 1일 경우만 조건을 걸고 있어서 2같은 다른 값을 넣은 데이터는 카운트에 포함되지 않는것이 맞는지요?
요약하자면 wr_is_comment에 0이나 1이나 아닌 다른값을 지정한 데이터는 기존의 게시물, 코멘트 에 영향을 주지않으면서(별도로 수정하지 않아도) 별도의 데이터로만 활용할 수 있는지 여부입니다.
답변 3
adm/board_form_update.php에 보면 다음과 같은 코드가 있습니다
// 게시판의 코멘트 수
$sql = " select count(*) as cnt from {$g5['write_prefix']}{$bo_table} where wr_is_comment = 1 ";
값을 2로 설정하면 코멘트가 갯수가 맞지않게 됩니다
게시물 삭제시 코멘트가 있는지 여부 판별 등
wr_is_comment =1 을 쿼리에 넣어서 사용하는 곳이 많기 때문에
값을 2로 설정해서 사용하면 안됩니다
특정 댓글을 보이지 않게 하기 위해선
댓글 여분필드 wr_1 등에 1 입력후 리스트에서 예외 시키는 방법이 제일 좋습니다.
`wr_is_comment` tinyint(4) NOT NULL DEFAULT '0',
데이터형이 tinyint인걸로 봐서 boolean 형태(= 참거짓) 형태로 값이 들어갈 것으로 보여집니다.
그 말인 즉슨, 0과 1로 기본적으로 판별합니다. 다만, 2 역시도 참으로 간주되기 때문에 1과 별반 다르지 않을 듯 하네요.
다만, 조건문에서 if (변수 == 2 ) 으로 직접적 조건을 준다면 가능한 부분으로 보여집니다. 이 경우, 코드 수정해야 할 곳이 많을 것으로 사료됩니다.