달력 게시판 날짜를 최근게시물 날짜로 뽑아오기 정보
달력 게시판 날짜를 최근게시물 날짜로 뽑아오기본문
게시판에 달력(캘린더) 스킨을 설치해서 사용하고 있습니다.
최근게시물을 달력에 입력된 날짜 순서대로 나오게 하고 싶습니다.
제가 사용하는 메인 페이지 최근게시물은 미니달력이 아니라
그냥 단순한 공지사항 최근글처럼 리스트 형식으로 불러오고 있습니다.
즉, 최근게시물 스킨은 그누보드 기본 스킨을 사용하고 있습니다.
그런데, 달력에 일정(게시물)을 입력하면 당연히 최근에 입력된 게시물
순으로 나오고 있는데요, 이것을 일정 순으로 나오게 할 수 있는지요?
예를 들어, 달력 게시판에 11월10일 일정을 오늘(10월31일) 입력했습니다.
그럼 최근글에는 오늘 날짜(10월31일)로 표시가 될 것입니다.
이것을 11월10일로 표시가 되게 하고 싶습니다.
당연히 다른 일정도 일정 순서대로 출력되게 하고 싶습니다.
그리고 가능하면, 최근일정은 오늘을 포함하여 오늘 이후부터 순서대로 나오게 하고 싶습니다.
최근게시물을 달력에 입력된 날짜 순서대로 나오게 하고 싶습니다.
제가 사용하는 메인 페이지 최근게시물은 미니달력이 아니라
그냥 단순한 공지사항 최근글처럼 리스트 형식으로 불러오고 있습니다.
즉, 최근게시물 스킨은 그누보드 기본 스킨을 사용하고 있습니다.
그런데, 달력에 일정(게시물)을 입력하면 당연히 최근에 입력된 게시물
순으로 나오고 있는데요, 이것을 일정 순으로 나오게 할 수 있는지요?
예를 들어, 달력 게시판에 11월10일 일정을 오늘(10월31일) 입력했습니다.
그럼 최근글에는 오늘 날짜(10월31일)로 표시가 될 것입니다.
이것을 11월10일로 표시가 되게 하고 싶습니다.
당연히 다른 일정도 일정 순서대로 출력되게 하고 싶습니다.
그리고 가능하면, 최근일정은 오늘을 포함하여 오늘 이후부터 순서대로 나오게 하고 싶습니다.
댓글 전체

latest.lib.php에서
$sql = " select * from $tmp_write_table where wr_is_comment = 0 order by wr_num limit 0, $rows ";
이부분의 wr_num에 날짜필드를 지정해주시면 됩니다.
// 최신글 추출
function latest_date($skin_dir="", $bo_table, $rows=10, $subject_len=40, $options="")
{
global $g4;
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 ";
// 위의 코드 보다 속도가 빠름
$sql = " select * from $tmp_write_table where wr_is_comment = 0 order by 날짜필드명 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;
}
그리고 사용할때 latest_date("","","")이런식으로 쓰면되요
$sql = " select * from $tmp_write_table where wr_is_comment = 0 order by wr_num limit 0, $rows ";
이부분의 wr_num에 날짜필드를 지정해주시면 됩니다.
// 최신글 추출
function latest_date($skin_dir="", $bo_table, $rows=10, $subject_len=40, $options="")
{
global $g4;
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 ";
// 위의 코드 보다 속도가 빠름
$sql = " select * from $tmp_write_table where wr_is_comment = 0 order by 날짜필드명 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;
}
그리고 사용할때 latest_date("","","")이런식으로 쓰면되요