테스트 사이트 - 개발 중인 베타 버전입니다

최신글을 분류별로 2개씩 랜덤으로 보여지게 하려면.. 채택완료

sharkdog 5년 전 조회 2,164

한 게시판의 분류가 현재 6개인데

각 분류에서 최신글 2개씩, 총 12개의 게시물이 랜덤으로 보여지게 하려면 어떻게 해야 하나요..

 

최신글이 랜덤으로 보여지거나 분류별로 뽑는 방법은 있는데

정해진 숫자의 게시물을 분류별로 동일하게 뽑아서 랜덤으로 보여지게 하는 방법은 모르겠네요.. ㅠㅠ

 

 

댓글을 작성하려면 로그인이 필요합니다.

답변 3개

5년 전
$write_table = $g5['write_prefix'].$bo_table;
$cate_arr = explode('|',$board['bo_category_list']);
foreach($cate_arr as $k => $v) {
$result = sql_query("select * from $write_table where ca_name='$v' order by wr_num limit 0, 2");
while($row = sql_fetch_array($result)) $list[]= $row;
}

shuffle($list);

print_r($list);

 

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

d
5년 전

로직만 설명해드리겠습니다.

코딩까지는 시간관계상...

분류별로 두개씩 출력하여 배열에 담고

배열을 섞습니다.

그리고 위에 두개만 다시 출력합니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

e
5년 전

분류별로 2개씩 가져와서 보여줘야 합니다.

</p>

<p>$cate_arr = explode('|',$board['bo_category_list']);</p>

<p>foreach($cate_arr as $k => $v) {</p>

<p>  $sql = "select * from g5_write_{$bo_table} where ca_name='$v' order by rand() limit 2";</p>

<p>  $result = sql_query($sql);</p>

<p>  while($row = sql_fetch_array($result)) {</p>

<p>   echo $row['bo_subject']."
";</p>

<p>  }</p>

<p>}</p>

<p>

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인