리스트 공지사항 중복 출력 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

리스트 공지사항 중복 출력 정보

리스트 공지사항 중복 출력

본문

그누보드에서 공지사항으로 글을 등록하면

공지글로 제일 상단에 하나가 올라가고

리스트에 공지글이 또다시 올라갑니다.

이것을 공지글로 등록되었을때 리스트에서 안보이게 할수 없나요?

댓글 전체

답변 감사합니다 ^_________^

list.php 보니까 어디 부분에서 처리를 해야하는지 잘 모르겠는대요... ㅠㅠ

혹시 아래 부분중에서 수정하면되는건가요????

if ($sca || $stx)
{
    $sql_search = get_sql_search($sca, $sfl, $stx, $sop);

    // 가장 작은 번호를 얻어서 변수에 저장 (하단의 페이징에서 사용)
    $sql = " select MIN(wr_num) as min_wr_num from $write_table ";
    $row = sql_fetch($sql);
    $min_spt = $row[min_wr_num];

    if (!$spt) $spt = $min_spt;

    $sql_search .= " and (wr_num between '".$spt."' and '".($spt + $config[cf_search_part])."') ";

    // 원글만 얻는다. (코멘트의 내용도 검색하기 위함)
    $sql = " select distinct wr_parent from $write_table where $sql_search ";
    $result = sql_query($sql);
    $total_count = mysql_num_rows($result);
}
wr_id값을 제외하도록 지정하라고 했는데요....

만일 공지글이 여러개가 있다면 해당 wr_id 값을 전부 써줘야하는건가요??

그럼 대략 난감일거 같은대요 ㄷㄷㄷ
엑스엠엘님이 알려준대로 하니 위에 공지사항이 안보이더라구요 ^^;

나름 안되는 머리 막 굴려서 어케하다보니 나오긴 나왔네요... 소스가 좀 지저분해졌지만...

혹 다른 사람들도 필요할지 몰라서 일단 여기다 올려 놓을게요...

답변해 주신 엑스엠엘님 거듭 감사드려요 ^^;

list.php에 40번째쭐쯤...

else
{
    $sql_search = "";
}

// 공지사항 중복 출력 방지 쿼리  2008. 03. 03.  <-- 요기부터 추가
$arr_notice = split("\n", trim($board[bo_notice]));
for ($k=0; $k<count($arr_notice); $k++)
{
$sql_search.= " and wr_id!='$arr_notice[$k]'";
}
// 공지사항 중복 출력 방지 쿼리 끝

그리고 쿼리부분에서 else 부분이 바뀌었습니다(wr_is_comment = 0 뒤에 바로 $sql_search 추가)
if ($sca || $stx)
{
    $sql = " select distinct wr_parent from $write_table where $sql_search $sql_order limit $from_record, $board[bo_page_rows] ";
}
else
{
    $sql = " select * from $write_table where wr_is_comment = 0 $sql_search $sql_order limit $from_record, $board[bo_page_rows] ";
}

자세한 테스트까지는 못해봤는데 게시판 몇군데 올려보니 적상적으로 출력은 되네요 ^^;
전체 10 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT