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

공지만 최근게시물/최신게시물에 출력하기

공지를 먼저출력하고 나머지를 출력하는 것이 아닌 공지만 최근게시물에서
출력하고 싶은 경우가 많은 것 같군요

아래글에 어떤 분이 올려놓은 팁이 있긴 합니다만
처음부터 공지만 추출하려면 new.php 7번 행을 다음과 같이 하면 됩니다

$sql_common = " from $g4[board_new_table] a, $g4[board_table] b, $g4[group_table] c
               where a.bo_table = b.bo_table and b.gr_id = c.gr_id and b.bo_use_search = '1'  and INSTR(b.bo_notice, a.wr_id) >0 ";

추출해 오는 갯수는 관리자메뉴의 최근게시물 라인수 에서 설정
==============================================================================

최신글에서 공지만 출력하기 latest.lib.php 23행 수정

if($options=='notice'){
  $notice_rows=count( split("\n", trim($board[bo_notice]) ) );
  if( $rows> $notice_rows) $rows= $notice_rows;
  $sql = " select * from $tmp_write_table where wr_is_comment = 0 and INSTR('$board[bo_notice]', wr_id)>0 order by wr_num limit 0, $rows ";
}
else
  $sql = " select * from $tmp_write_table where wr_is_comment = 0 order by wr_num limit 0, $rows ";


1. latest(스킨, table, rows, subject_len, "notice") <-- 마지막에 options을 주어 호출하면 됨
2. rows=5 로 함수 호출, 공지갯수=3 이면 3개만 출력, rows=3 로 함수 호출, 공지갯수=5 이면 3개만 출력
3. 최신글이라고 하지만 공지갯수가 적으면 아주 오래된 날짜의 공지도 출력 되는 것은 고려하지 않음


 


댓글 작성

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

로그인하기

댓글 12개

그룹전체 공지체크된것을 모두 보여 줄려면 어떻게 해야 하나요?
그룹 최신글은 그룹전체 loop를 돌면서 모든 게시판의 최신글을 추출하므로
그룹 최신글이나 게시판 한개의 최신글이나 방법은 같습니다

group.lib.php 의 latest_group()함수 에서
테이블의 내용을 select하는 부분을 위 처럼 수정하면 됩니다
죄송한데요 group.lib.php는 어디에 있나요?

좀 구체적으로 알켜주면 안될까요?
여러게시판의 공지체크된것을 모두 불러오고져 합니다. 좀 갈켜주세요
공지글 추출하는데 큰 도움이 되었습니다.
대단히 감사합니다. ^_^*
균이님 감사합니다
고민하던거 한방에풀어주시네요

감사합니다 :D
균이님 감사합니다
하루종일 멀리 굴려가며 고민하던거였습니다. 잘 사용하겠습니다.
정말찾던소스입니다.
글.. 정말 너무너무 감사합니다.
완전 찾아 헤메었습니다!
감사합니다~
덕분에 잘 해결했어요~ ^-^
공지만 최근게시물/최신게시물에 출력하기
감사합니다.^^ 해결했습니다.

게시판 목록

그누4 팁자료실

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