공지사항이 게시물에도 출력되는 것 막기(수정) > 그누4 팁자료실

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

공지사항이 게시물에도 출력되는 것 막기(수정) 정보

공지사항이 게시물에도 출력되는 것 막기(수정)

본문

(수정) 104행 바로 위에 다음을 추가해 주세요
if (!$sca && !$stx)
---------------------------------------------------------------------------------------------------제목처럼 공지사항이 게시물에도 출력됨으로해서 이중으로 보이는 것이 필요한 기능일 수도 있지만
저 같은 경우는 오히려 불필요한 기능이라서 임시방편으로 수정해서 씁니다 문제는 이전 게시물을 공지사항으로
수정 등록한 경우 게시물 마지막 번호에서 오차가 생기는 점입니다
이런 현상을 막기 위해서는 공지사항으로 등록할 글은 최신글로 다시 작성해주면 됩니다
=====================================================
bbs/list.php 를 수정합니다 101행에 추가 $notice_su=$i; 104행에 추가 if (!$sca && !$stx) //////////////////////////////////// 추가
if(in_array($row[wr_id],$arr_notice)) continue; 112행 수정 (마지막 인자 추가)
$list[$i][num] = number_format($total_count - ($page - 1) * $board[bo_page_rows] - $k - $notice_su);
--------------------------------------
위 방법보다 아래 방법으로 하세요
http://sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=30672
추천
8

댓글 59개

1. lisp.php는 없는 파일인 듯 싶습니다만, list.php 인가요? link.php 는 아니겠지요? (초보라...오타에도 잘 헥갈린다는...)

2. 혹시 다른 것을 수정하여, Line 번호가 다를 수 있으니, 그 부분만 캡쳐해서 올려 주실 수 있으면 감사하겠습니다.
1. list.php 를 수정하였더니, 정상으로 동작하는 듯 싶습니다.

좋은 팁 감사합니다. 라인번호에 대해서만 헥깔릴 요지가 없도록 그 부분을 캡쳐하셔서 올리시면 더 좋을 듯 싶습니다. 감사합니다.
에러 발견입니다.

위와 같이 소스를 변경한 후에, 검색을 시도하였더니,

list.php의 104행에서 에러가 납니다. 에러메시지는

Warning: in_array(): Wrong datatype for second argument in /home/buffalon/public_html/bbs2/bbs/list.php on line 104

와 같습니다. 한번 체크 해 주시겠습니까?
좋은 소스 감사합니다..

적용은 덕분에 잘되서 기쁘지만..

초보유저들한테는 조금 이해하지 힘들지 않을까 싶네요..

몇번째줄 근처 "어떤 함수의 아랫줄에... ".. 이런식으로 해주셨으면 좀더 이해하기 쉽지 않았을까 하는 조그만 바램입니다... ^^


그리고 혹시 분류사용시에 해당분류공지가 분류페이지에서도 공지로 보여지게 하는법없을까요??

지금은 해당페이지로 가면 공지글임에도 그냥 일반 게시물로 나오거든요...

혹시 아시면 방법좀 부탁드리겠습니다...
좋은팁 감사합니다. 공지글이 일반글 목록에서 안보이지만, 해당 페이지의 게시물 표시갯수에 1개 누락이 생깁니다. 섬네일 게시판에 응용할 경우, 약간 그 부분에 문제가 발생합니다. 따라서 좀 그 부분에 수정이 있어야 할꺼 같습니다.
4.21.01 에서는
110행
 if (!$sca && !$stx) 아래에

//공지만출력= 게시판에서 공지글 삭제
if(in_array($row[wr_id],$arr_notice)) continue;

만 추가해도 사용이 되는군요 감사합니다.
저도 이번에 적용을 해봤는데..소스를 어디에 적용하느냐에 따라 맨위공지부분이 안보일수도 있고 리스트출력이 안될수도 있고 해서...그냥 쉽게 추가만 하려고 하다가 한참 헤맸습니다.
좋은 팁을 공개해주셔서 감사합니다.
전 아래처럼 넣었어요..
--------------------------------------------------------------------------
if (!$sca && !$stx)
{

    $arr_notice = split("\n", trim($board[bo_notice]));

    for ($k=0; $k<count($arr_notice); $k++)
    {
        $notice_su=$i; //공지사항리스트에서 빼기위해 추가함 2007-06-15(공지사항갯수)
        if (trim($arr_notice[$k])=='') continue;
        $row = sql_fetch(" select * from $write_table where wr_id = '$arr_notice[$k]' ");
        //if (!$sca && !$stx){ if(in_array($row[wr_id],$arr_notice)) continue; }//공지 게시판리스트에서 빼기 위해 추가함 2007-06-15 (여기에 위치할 경우 상단의 공지만제거됨)
        if (!$row[wr_id]) continue;
        $list[$i] = get_list($row, $board, $board_skin_path, $board[bo_subject_len]);
        $list[$i][is_notice] = true;

        $i++;
    }

}

$k = 0;

while ($row = sql_fetch_array($result))
{
    if (!$sca && !$stx){ if(in_array($row[wr_id],$arr_notice)) continue;}//공지사항리스트에서 빼기위해 추가함 2007-06-15
    // 검색일 경우 wr_id만 얻었으므로 다시 한행을 얻는다
    if ($sca || $stx)
        $row = sql_fetch(" select * from $write_table where wr_id = '$row[wr_parent]' ");

    $list[$i] = get_list($row, $board, $board_skin_path, $board[bo_subject_len]);
    if (strstr($sfl, "subject"))
        $list[$i][subject] = search_font($stx, $list[$i][subject]);
    $list[$i][is_notice] = false;
    //$list[$i][num] = number_format($total_count - ($page - 1) * $board[bo_page_rows] - $k);
    $list[$i][num] = $total_count - ($page - 1) * $board[bo_page_rows] - $k - $notice_su; //공지사항리스트에서 빼기위해 추가함(맨끝- $notice_su;만추가함) 2007-06-15

    $i++;
    $k++;
}

$write_pages = get_paging($config[cf_write_pages], $page, $total_page, "./board.php?bo_table=$bo_table".$qstr."&page=");
차니차니님 댓글보고 간단히 성공.
감사합니다~

------------------------------------------------------------
4.21.01 에서는
110행
 if (!$sca && !$stx) 아래에

//공지만출력= 게시판에서 공지글 삭제
if(in_array($row[wr_id],$arr_notice)) continue;

만 추가해도 사용이 되는군요 감사합니다.
------------------------------------------------------------


.....................
공지는 하나만 뜨는데 성공인데요.
검색에서 오류뜨네요. 그래서 일단 지웠음.
전체 3,309 |RSS
그누4 팁자료실 내용 검색

회원로그인

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