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

최근게시물 순서문의 채택완료

gjpark 1년 전 조회 4,244

메인에 최근게시물 

  60   );   echo latest("theme/gallery", 'product1', 10, 20, 1, $options);   ?> 소스를 넣었는데요...

product1게시판에 분류가 있는데 분류순서로 나오게 하고싶은데 

latest.skin.php에서 어떻게 수정해야하는지 도와주세요 ㅠㅠ

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

답변 3개

채택된 답변
+20 포인트
1년 전

latest.skin.php 상단에 추가

</p>

<p>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'];

});</p>

<p>

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

답변에 대한 댓글 2개

g
gjpark
1년 전
마르스컴퍼니님 혹시 이렇게 넣는게 맞나요?
-----------------------------------------------skin > latest > gallery > latest.skin.php
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
include_once(G5_LIB_PATH.'/thumbnail.lib.php');
$imgwidth = "493"; //표시할 이미지의 가로사이즈
$imgheight = "665"; //표시할 이미지의 세로사이즈

// add_stylesheet('css 구문', 출력순서); 숫자가 작을 수록 먼저 출력됨

add_stylesheet('<link rel="stylesheet" href="'.$latest_skin_url.'/assets/owl.theme.default.min.css">',0);
add_stylesheet('<link rel="stylesheet" href="'.$latest_skin_url.'/style.css">', 1);

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'];
});

?>

a,b 여기에 제가 만들어놓은 분류넣는건가요? 어렵네요 ㅠㅠ
마르스컴퍼니
1년 전
맞다고 볼 수 있습니다.

반복문(for 등등) 전에만 있으면 됩니다.

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

1년 전

$options를 만드신걸로 봤을 때

 

메인 최근게시물

</p>

<p><?php</p>

<p>$options = array(</p>

<p>  'content_length' => 60</p>

<p>  , 'order_query' => " ca_name asc "</p>

<p>);</p>

<p>echo latest("theme/gallery", 'product1', 10, 20, 1, $options);</p>

<p>?></p>

<p>

 

/lib/latest.lib.php

</p>

<p>$list = array();</p>

<p> </p>

<p>$board = get_board_db($bo_table, true);</p>

<p> </p>

<p>if( ! $board ){</p>

<p>    return '';</p>

<p>}</p>

<p> </p>

<p>//추가된 부분</p>

<p>$orderQuery = " wr_num ";</p>

<p>if( isset($options) && is_array($options) && $options["order_query"] ) {</p>

<p>    $orderQuery = $options["order_query"];</p>

<p>}</p>

<p> </p>

<p>$bo_subject = get_text($board['bo_subject']);</p>

<p> </p>

<p>$tmp_write_table = $g5['write_prefix'] . $bo_table; // 게시판 테이블 전체이름</p>

<p>$sql = " select * from {$tmp_write_table} where wr_is_comment = 0 order by {$orderQuery} limit 0, {$rows} ";  // order 수정</p>

<p>

 

이렇게도 작업하실 수 있겠네요.

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

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

플라이
1년 전

분류를 기준으로 처리하려면 latest적용한 다른 함수에 영향이 안가게 별도 함수를 적용해서 그에 따른 분류 코드를 기입해서 해당 분류로 나오도록 쿼리 수정을 해야 하는 작업이 필요합니다.

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

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

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

로그인