공지만 최근게시물/최신게시물에 출력하기 > 그누4 팁자료실

그누4 팁자료실

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

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

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

본문

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

아래글에 어떤 분이 올려놓은 팁이 있긴 합니다만
처음부터 공지만 추출하려면 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. 최신글이라고 하지만 공지갯수가 적으면 아주 오래된 날짜의 공지도 출력 되는 것은 고려하지 않음


 


추천
7

댓글 12개

그룹 최신글은 그룹전체 loop를 돌면서 모든 게시판의 최신글을 추출하므로
그룹 최신글이나 게시판 한개의 최신글이나 방법은 같습니다

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

좀 구체적으로 알켜주면 안될까요?
여러게시판의 공지체크된것을 모두 불러오고져 합니다. 좀 갈켜주세요
전체 3,313 |RSS
그누4 팁자료실 내용 검색

회원로그인

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