최근게시물 순서문의
본문
메인에 최근게시물
<?php
$options = array(
'content_length' => 60
);
echo latest("theme/gallery", 'product1', 10, 20, 1, $options);
?>
소스를 넣었는데요...
product1게시판에 분류가 있는데 분류순서로 나오게 하고싶은데
latest.skin.php에서 어떻게 수정해야하는지 도와주세요 ㅠㅠ
답변 3
latest.skin.php 상단에 추가
usort($list, function($a, $b) {
$ca_compare = strcmp($a['ca_name'], $b['ca_name']);
if ($ca_compare != 0) {
return $ca_compare;
}
return $b['wr_id'] - $a['wr_id'];
});
분류를 기준으로 처리하려면 latest적용한 다른 함수에 영향이 안가게 별도 함수를 적용해서 그에 따른 분류 코드를 기입해서 해당 분류로 나오도록 쿼리 수정을 해야 하는 작업이 필요합니다.
$options를 만드신걸로 봤을 때
메인 최근게시물
<?php
$options = array(
'content_length' => 60
, 'order_query' => " ca_name asc "
);
echo latest("theme/gallery", 'product1', 10, 20, 1, $options);
?>
/lib/latest.lib.php
$list = array();
$board = get_board_db($bo_table, true);
if( ! $board ){
return '';
}
//추가된 부분
$orderQuery = " wr_num ";
if( isset($options) && is_array($options) && $options["order_query"] ) {
$orderQuery = $options["order_query"];
}
$bo_subject = get_text($board['bo_subject']);
$tmp_write_table = $g5['write_prefix'] . $bo_table; // 게시판 테이블 전체이름
$sql = " select * from {$tmp_write_table} where wr_is_comment = 0 order by {$orderQuery} limit 0, {$rows} "; // order 수정
이렇게도 작업하실 수 있겠네요.
!-->!-->
답변을 작성하시기 전에 로그인 해주세요.