티스토리 뷰

반응형

그누보드5 게시판에서 다른 게시판의 게시물도 연동되어서 같이 보여지게 하고 싶을때 쓰는 방법입니다.



가령 달력 같은 게시판에서 동일한 날짜의 다른 게시판의 게시물을 가져오고 싶다고 했을때



해당 날짜로 다른 게시판의 DB를 검색해서 가져와야겠죠.


기본적으로는 board.php에서 제공해주는 기능을 다 써서 2개 게시판을 컨트롤 하면 좋지만  그렇게는 소스가 너무 방대해지겠죠



그래서 약간의 가벼운 팁이지만



가령 달력 게시판에서 다른 게시판 게시물 연동이라고 하는 경우엔느


날짜 아래에 해당게시판 제목을 뿌리는 부분 아래에



$getsql = "select wr_id, wr_subject from g5_write_xxxxx where wr_datetime 

between '{$chk_date} 00:00:00' and '{$chk_date} 23:59:59' ";


$getres = sql_query($getsql);

for ($vv=0; $getrow=sql_fetch_array($getres); $vv++) {

echo '<ul>'.PHP_EOL;

echo '  <li><a href="'../bbs/board.php?bo_table=Contest&wr_id='.$getrow['wr_id'].'" >'.conv_subject($getrow['wr_subject'], 10, '…').'</a></li>'.PHP_EOL;

}

echo '</ul>'.PHP_EOL;//--끝



이부분을 추가해 주시면 다른 게시판의 게시물도 가져옵니다.


추가로 등급에 따른 출력이나 그런 것들은 따로 제어를 해야겠죠


중요한 부분은 


$chk_date 는   date("Y-m-d", $달력의 날짜 변수) 형태이구요


between '{$chk_date} 00:00:00' and '{$chk_date} 23:59:59' "


wr_datetime 이부분이 디비에서 그날짜의 범위에 있는 게시물을 수집해오는 것입니다


wr_datetime 은 datetime 형태이기 때문에 범위로 지정하였습니다.



for문안에서 select 인 쿼리 이기 때문에 많은 양의 게시물에서는 좀 부하가 많이 걸릴 수 있습니다.










반응형
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2025/03   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
글 보관함