공지사항이 게시물에도 출력되는 것 막기(수정)
(수정) 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
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
|
댓글을 작성하시려면 로그인이 필요합니다.
로그인
댓글 59개
2. 혹시 다른 것을 수정하여, Line 번호가 다를 수 있으니, 그 부분만 캡쳐해서 올려 주실 수 있으면 감사하겠습니다.
좋은 팁 감사합니다. 라인번호에 대해서만 헥깔릴 요지가 없도록 그 부분을 캡쳐하셔서 올리시면 더 좋을 듯 싶습니다. 감사합니다.
감사합니다.
위와 같이 소스를 변경한 후에, 검색을 시도하였더니,
list.php의 104행에서 에러가 납니다. 에러메시지는
Warning: in_array(): Wrong datatype for second argument in /home/buffalon/public_html/bbs2/bbs/list.php on line 104
와 같습니다. 한번 체크 해 주시겠습니까?
104행 바로 위에 다음을 추가 해 주세요
if (!$sca && !$stx)
적용은 덕분에 잘되서 기쁘지만..
초보유저들한테는 조금 이해하지 힘들지 않을까 싶네요..
몇번째줄 근처 "어떤 함수의 아랫줄에... ".. 이런식으로 해주셨으면 좀더 이해하기 쉽지 않았을까 하는 조그만 바램입니다... ^^
그리고 혹시 분류사용시에 해당분류공지가 분류페이지에서도 공지로 보여지게 하는법없을까요??
지금은 해당페이지로 가면 공지글임에도 그냥 일반 게시물로 나오거든요...
혹시 아시면 방법좀 부탁드리겠습니다...
제가 고민 하던 문제인데 정말 감사합니다.^^
게시물에 또한번 게시물이 보이지 않게하는 법!
bbs/list.php 업로드 하기!
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=");
심만짱님 덕분에 가뿐히 해결했네요.. 감사
스크랩하겠습니다.
감사합니다.
그다지 상관은 없지만요.
$total_count에서 공지 수 많큼 빼어 주어야 합니다.
감사합니다~
------------------------------------------------------------
4.21.01 에서는
110행
if (!$sca && !$stx) 아래에
//공지만출력= 게시판에서 공지글 삭제
if(in_array($row[wr_id],$arr_notice)) continue;
만 추가해도 사용이 되는군요 감사합니다.
------------------------------------------------------------
.....................
공지는 하나만 뜨는데 성공인데요.
검색에서 오류뜨네요. 그래서 일단 지웠음.
초보자를 위한 세심한 배려 너무 고맙습니다.
적용후 현재까지 잘 돌아가고 있습니다.
감쏴~~
심만짱님 댓글로 성공했네요~