get_list_thumbnail 에서 wr_01로 정렬

get_list_thumbnail 에서 wr_01로 정렬

QA

get_list_thumbnail 에서 wr_01로 정렬

본문

 

1. 게시판에 정렬을 wr_01로 오름차순 정렬

 

( 아래 링크로 여분필드로 정렬 )

https://gnustudy.com/bbs/board.php?bo_table=skin_board&wr_id=74

 

 

2. 최근게시물로 뽑을때

get_list_thumbnail 에서 wr_01로 오름차순으로 정렬로 출력하고 싶은데

 

 


 
latest.skin.php
 
 
$thumb_w = 450;
$thumb_h = 300;
$list_count = (is_array($list) && $list) ? count($list) : 0;
 
for ($i=0; $i<count($list); $i++) {
    $thumb = get_list_thumbnail($bo_table, $list[$i]['wr_id'], $thumb_w, $thumb_h, false, true);
 
-------------------------------------------
index.php
 
<?php echo latest('theme/product', 'product', 4, 20); ?> 
 

 

 

가져올때 어떻게 가져와야할까요??? ㅜ 

 

 

이 질문에 댓글 쓰기 :

답변 2

* 게시글 정렬과 최신글 정렬을 별개입니다.

게시글 정렬을 여분필드 순으로 적용해도, 최신글 정렬은 최근등록순(내림차순) 입니다.

 

* get_list_thumbnail() 은 게시글을 정렬해서 가져오는 함수가 아닌,

해당 게시글 하나의 썸네일 이미지를 가져오는 함수입니다.

최신글 추출은 그 전 /lib/latest.lib.php 의 funcation lastest() 에서 처리됩니다.

최신글 추출시 여분필드순으로 하고 싶다면, /lib/latest.lib.php 에서

order by wr_num 

-> order by wr_1

로 변경하면 됩니다. (모든 최신글 추출이 wr_1 순이 되는 문제가 있습니다.)

개별적으로 적용하려면 좀 더 번거로운 코드 추가/적용을 해야 됩니다.

ex. 기존 latest() 함수 복사하여 latest2()로 함수명 변경
latest2() 함수 수정
1) function latest2($skin_dir='', $bo_table, $rows=10, $subject_len=40, $orderby='wr_num', $cache_time=1, $options='')

2) $sql = " select * from {$tmp_write_table} where wr_is_comment = 0 order by {$orderby} limit 0, {$rows} ";

3) latest() 호출 대신 latest2() 로 호출
<?php echo latest2('theme/product', 'product', 4, 20, 'wr_1'); ?>

커스텀 정렬 같은 경우 데이터가 얼마 안될때는 문제가 없으나

많아지면 문제가 됩니다. 기능동작 여부를 떠나 이부분도 같이 생각하시면 좋습니다.

답변을 작성하시기 전에 로그인 해주세요.
전체 9
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT