모바일 메인화면 최신글 적용문제
본문
모바일 메인화면에 최신글이 달린 게시판이 상단에 오게 하고 싶은데요.
현재 6개의 게시판을 다음과 같이 하여 모바일 메인화면에 사용하고 있습니다.
<?php
$arr_bo_list = array('board2','board12','board19','board14','board15','board8'); // 출력하려는 게시판의 bo_table을 나열하시면 됩니다.
foreach($arr_bo_list as $key=>$value) {
echo latest("basic", $value, 4, 25);
}
?>
저는 6개의 게시판중에서 최신글이 올라오면, 그 게시판이 상단에 위치하도록 하고 싶습니다.
즉, 최신글이 올라오면, 그 게시판이 상단에 오도록 게시판 순서가 자동으로 바꿨으면 합니다.
어떻게 해야 할까요? 도움 부탁드립니다.
!-->답변 2
select 컬럼 from board2 mysql 에서 6개의 테이블 사용하여 모두 union all을 사용하여 일자로 order by 하시면될꺼 같습니다.
예를들어
select * from (
select 컬럼 from board2 order by wr_datetime desc limit 5
union all
select 컬럼 from board19 order by wr_datetime desc limit 5
union all
....
) aaa
order by aaa,wr_datetime desc
위와 같이 쿼리를 짜시면 전체 게시판에서 다시 추출해서 최신날짜로 다시 정렬해서 select를 하기 떄문에
배열로 사용하시는것보다 훨신 쉽고 효율적입니다.
다만 게시판 마다 용량이 크면 느려지므로 최신글 상위에서 최신글로 정렬후 limit를 줘서 최대한 퍼포먼스를 빠르게 출력하게 구성한다면 될꺼 같습니다.
위 코드는 배열의 순서대로 최신글을 출력하는 방법입니다.
전혀 다른 방법으로 작업을 해야합니다.
간단한 코드로 작업은 힘들것으로 보이니
제작의뢰를 통하여 개발자에게 작업을 맡기는게 나을듯합니다.