묻고답하기
게시물 랜덤출력 ( rand함수 질문)..
2015.07.30 04:11
기존에 추천수를 정렬하여 높은 추천수를 먼저 뽑아내는데
추천수 ex) 10~20개 사이에만 순서 상관없이 랜덤 정렬을 하기 위해
$docu_obj->sort_index = 'voted_count'; 부분에
voted_count 대신에 rand(10,30); 썼더니 되긴 되는데
이상한 더미 게시물도 선택이 가끔 되는 문제가 있더라구요..
다른 좋은 방법이 없을까요..?
{@
$oDocumentModel = &getModel('document');
$docu_obj = '';
$docu_obj->module_srl = $mi->module_srl;
$docu_obj->s_is_notice = 'N';
$docu_obj->sort_index = 'voted_count';
$docu_obj->order_type = 'desc';
$docu_obj->list_count = $mi->best_list_count;
$docu_obj->start_regdate = date('YmdHis', time()-$mi->best_rage_date*24*60*60);
$docu_obj->end_regdate = date('YmdHis');
$docu_output = executeQueryArray('widgets.widget_dev.getBestDocumentList', $docu_obj);
}
<!--@if(count($docu_output->data)>1)-->
<!--@foreach($docu_output->data as $key => $val)-->
{@ $document = $oDocumentModel->getDocument($val->document_srl)}
<tr class="best_docu notice" class="select"|cond="$document_srl==$document->document_srl">
<block loop="$list_config=>$key,$val">
<td class="no" cond="$val->type=='no' && $val->idx==-1"><img src="http://www.dev.co.kr/images/label_best.gif"></td>
<block cond="$val->type=='title' && $val->idx==-1">
<td cond="!$mi->show_cate && $mi->use_category=='Y'" class="cate"><span style="color:{$category_list[$document->get('category_srl')]->color}"|cond="$category_list[$document->get('category_srl')]->color!='transparent'">{$category_list[$document->get('category_srl')]->title}</span></td>
<td class="title">
<!--// 제목 -->
<!--@if(!$mi->preview || (@!in_array('tx',$mi->preview) && !$document->thumbnailExists()))-->
댓글 2
-
GG
2015.07.30 10:21
쿼리시 order by voted_count 대신에 order by rand(10,30) 이라고 하신건가요? -
한꼬마
2015.07.30 10:32
order by rand 하면 렌덤 정렬이라고 봐 지지는 않는데 차라리
order by를 렌덤 으로 하시는게 맞는것 같은데요. 가끔 member_srl 이나 변수를 바꿔 주는 식으로요
위식으로 하면 렌덤이라기 보다는 렌덤 구역으로 하시는것 같은데요.