게시물 랜덤으로 정렬
본문
https://sir.kr/g4_tiptech/22813
여기 참고해서 게시물 랜덤정렬을 적용했는데요. 여기서 특정 게시물 한 두개만 고정시키고 나머지 게시물을 새로고침 할 때 마다 랜덤으로 정렬되게 하고싶은데 방법이 있을까요?
답변 2
고정하려는 게시물 번호 정하기
$fixed_ids = array(번호, 번호);
고정할 게시물을 불러오기
$fixed_sql = "SELECT * FROM g5_write_board WHERE wr_id IN (" . implode(",", $fixed_ids) . ")";
$fixed_result = sql_query($fixed_sql);
말씀하신 참고 코드가 랜덤 게시물을 $result라는 변수에 넣었다면 $result와 고정할 $fixed_result를 같은 페이지에서 부르기
$items = array();
while ($row = sql_fetch_array($fixed_result)) {
$items[] = $row;
}
while ($row = sql_fetch_array($result)) {
$items[] = $row;
}
나머지는 foreach 같은 방법으로 뿌려주며 마무리.
5개를 출력하신다고 했을 경우 쿼리를 2개로 만드시면 될듯 합니다.
1. 정상적인 쿼리
2. order by rand() 를 이용해서 랜덤으로 가지고올 쿼리
이렇게 2번 하시는게 더 편하실껍니다.
답변을 작성하시기 전에 로그인 해주세요.