최신글 정렬 질문입니다. 채택완료
난달처럼
10년 전
조회 2,695
최신순
히트순
코멘트순
랜덤
이렇게 나오게 하고 싶은데 그누4에서는 어떤분께서 도움주셔서 아래의 소스처럼 쓰고 있었습니다.
그누5에서는 방법이 없을까요?
</p><p>// latest_random 랜덤으로 정렬</p><p> </p><p>function latest_random($skin_dir="", $bo_tables, $rows=10, $subject_len="", $brch="", $la_num="", $options="", $f_rows="")</p><p>{</p><p> <span class="Apple-tab-span" style="white-space:pre"> </span>global $g4;</p><p> </p><p> if ($skin_dir) $latest_skin_path = "$g4[path]/skin/latest/$skin_dir";</p><p> else $latest_skin_path = "$g4[path]/skin/latest/basic";</p><p> </p><p> $list = array();</p><p> </p><p> $rows2 = $rows* 2; // 비밀글을 제외할 때 rows가 부족할까봐 여유있게</p><p> array_walk( $bo_tables , 'quoting');</p><p> $bo_tables= implode( ',', $bo_tables);</p><p> </p><p> $sql = " select DISTINCT wr_id, bo_table from $g4[board_new_table] where bo_table in ( $bo_tables ) and wr_is_comment=0 order by wr_hit desc limit $f_rows, $rows2 ";</p><p> </p><p> $result = sql_query($sql);</p><p> </p><p> $j = 0;</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>$k = 0;</p><p> </p><p> while ($row = sql_fetch_array($result)) {</p><p> </p><p> if ($j >= $rows) break; // rows에 지정된거보다 많으면 loop를 중단. 비밀글이 많으면 rows보다 적은 열이 return됨 (그대로 오꼭?중요하죠)</p><p> </p><p> // 게시판 테이블</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>$sql3 = " select * from $g4[board_table] where bo_table = '$row[bo_table]'";</p><p> $board = sql_fetch($sql3);</p><p> </p><p> $tmp_write_table = $g4[write_prefix] . $row[bo_table];</p><p> $sql2 = " select * from $tmp_write_table where wr_id = '$row[wr_id]' ";</p><p> $row2 = sql_fetch($sql2);</p><p> </p><p> </p><p> if (!strstr($row2[wr_option], "secret")) {</p><p> $list[$j] = get_list($row2, $board, $latest_skin_path, $subject_len);</p><p> $list[$j][bo_name] = $board[bo_subject];</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>$list[$j][bo_tb] = $row[bo_table];</p><p> $j++;</p><p> }</p><p> }</p><p> </p><p> $result4 = sql_fetch(" select gr_subject from $g4[group_table] where gr_id = '$gr_id' ");</p><p> $skin_title = "$result4[gr_subject]";</p><p> $skin_title_link = "?url=$g4[bbs_path]/new.php?gr_id=$gr_id";</p><p> </p><p> ob_start();</p><p> include "$latest_skin_path/latest.skin.php";</p><p> $content = ob_get_contents();</p><p> ob_end_clean();</p><p> </p><p> return $content;</p><p> </p><p>} </p><p>
댓글을 작성하려면 로그인이 필요합니다.
답변 1개
답변을 작성하려면 로그인이 필요합니다.
로그인