최근글 불러올 때 공지사항만 불러올 수 있을까요? 정보
최근글 불러올 때 공지사항만 불러올 수 있을까요?
본문
최근글 불러올 때 공지사항만 불러올 수 있을까요??
하나의 게시판에서 최근글을 불러오면 최근등록된 글 순으로 보여지게 되는데
이 때 최근 등록된 순서대로 불러오는게 아니라 날짜에 상관없이 공지사항만 불러올 수 없을까 해서요;;;
고수님들 부탁드립니다 ㅠ.ㅠ
댓글 전체

// 최신글 추출
function notice_latest($skin_dir="", $bo_table, $rows=10, $subject_len=40, $options="")
{
global $s_gr_id, $g4; /////최신글에 그룹적용되도록 $gr_id, ///헐랭이님
if ($skin_dir)
$latest_skin_path = "$g4[path]/skin/latest/$skin_dir";
else
$latest_skin_path = "$g4[path]/skin/latest/basic";
$list = array();
$sql = " select * from $g4[board_table] where bo_table = '$bo_table'";
$board = sql_fetch($sql);
$tmp_write_table = $g4['write_prefix'] . $bo_table; // 게시판 테이블 전체이름
$sql = " select * from $tmp_write_table where wr_is_comment = 0 order by wr_id desc limit 0, $rows ";
// 이 위의 조건문에서 공지사항만 추출하시면 될 것 같습니다.
//explain($sql);
$result = sql_query($sql);
for ($i=0; $row = sql_fetch_array($result); $i++)
$list[$i] = get_list($row, $board, $latest_skin_path, $subject_len);
ob_start();
include "$latest_skin_path/latest.skin.php";
$content = ob_get_contents();
ob_end_clean();
return $content;
}
그리고 새이름으로 해서 extend 폴더에 올리시고 최신글과 같은 방법으로 사용하시면 되겠지요.
function notice_latest($skin_dir="", $bo_table, $rows=10, $subject_len=40, $options="")
{
global $s_gr_id, $g4; /////최신글에 그룹적용되도록 $gr_id, ///헐랭이님
if ($skin_dir)
$latest_skin_path = "$g4[path]/skin/latest/$skin_dir";
else
$latest_skin_path = "$g4[path]/skin/latest/basic";
$list = array();
$sql = " select * from $g4[board_table] where bo_table = '$bo_table'";
$board = sql_fetch($sql);
$tmp_write_table = $g4['write_prefix'] . $bo_table; // 게시판 테이블 전체이름
$sql = " select * from $tmp_write_table where wr_is_comment = 0 order by wr_id desc limit 0, $rows ";
// 이 위의 조건문에서 공지사항만 추출하시면 될 것 같습니다.
//explain($sql);
$result = sql_query($sql);
for ($i=0; $row = sql_fetch_array($result); $i++)
$list[$i] = get_list($row, $board, $latest_skin_path, $subject_len);
ob_start();
include "$latest_skin_path/latest.skin.php";
$content = ob_get_contents();
ob_end_clean();
return $content;
}
그리고 새이름으로 해서 extend 폴더에 올리시고 최신글과 같은 방법으로 사용하시면 되겠지요.
그누버전이 바껴서 그런진 몰라도 제가 알던 버전에서는 공지사항이라는 구분은 해당테이블에 정보가 저장되는게 아니라 $g4[board_table] 즉 g4_board게시판에 bo_notice필드에서 정보를 가져왔던것 같습니다. 해당 wr_id를 저장하던 방식으로~
아직도 그런방식이라면 $sql = " select * from $tmp_write_table where wr_is_comment = 0 order by wr_id desc limit 0, $rows ";를 수정해서는 힘들지 않을까 싶은데요.
혹시 global $s_gr_id, $g4; /////최신글에 그룹적용되도록 $gr_id, ///헐랭이님 가 무슨 역활을 하는것인가요?
아직도 그런방식이라면 $sql = " select * from $tmp_write_table where wr_is_comment = 0 order by wr_id desc limit 0, $rows ";를 수정해서는 힘들지 않을까 싶은데요.
혹시 global $s_gr_id, $g4; /////최신글에 그룹적용되도록 $gr_id, ///헐랭이님 가 무슨 역활을 하는것인가요?
삼윤님 말씀대로 공지사항은 g4_board.bo_notice 에서 가져와야 합니다 ^^
1. $board['bo_notice']에서 공지인 wr_id를 받아와서 $sql = " select * from $tmp_write_table where wr_is_comment = 0 order by wr_id desc limit 0, $rows ";에서 where절에 조건을 주는방식(mysql내공이 미미하여 for문을 이용한 코드늘리기 밖에 당장 생각나는게 없네요;;)
2. 적용게시판에 write_update.skin.php에서 wr_1같은데다 notice임을 저장시켰다가 $sql = " select * from $tmp_write_table where wr_is_comment = 0 and wr_1 = 'notice' order by wr_id desc limit 0, $rows "; 이런 식으로랄까요?
역시 해보지 않은거라 어렵군요;;
2. 적용게시판에 write_update.skin.php에서 wr_1같은데다 notice임을 저장시켰다가 $sql = " select * from $tmp_write_table where wr_is_comment = 0 and wr_1 = 'notice' order by wr_id desc limit 0, $rows "; 이런 식으로랄까요?
역시 해보지 않은거라 어렵군요;;

삼윤님이 제시해주신대로 extend폴더에 no_la.lib.php파일을 하나 생성해서 쿼리만 살짝 하나 추가해서 사용중입니다 ^-^;;
그냥 간단히 여분필드 하나만 넣어주면 될껄 왜 구지 공지사항을 가지고 쑈를 하려 했을까요 ㅠ.ㅠ
역시 사람은 머리를 잘 굴려야 한다니까요 ㅠ.ㅠ
답변들 정말 감사드립니다 ^-^
그냥 간단히 여분필드 하나만 넣어주면 될껄 왜 구지 공지사항을 가지고 쑈를 하려 했을까요 ㅠ.ㅠ
역시 사람은 머리를 잘 굴려야 한다니까요 ㅠ.ㅠ
답변들 정말 감사드립니다 ^-^