묻고답하기
최근게시물 (웹진)중에서 랜덤하게 출력하고 싶습니다.
2008.02.09 17:02
webzine.class.php의 이부분입니다.
// 정렬 순서
$widget_info->order_type = $args->order_type;
if(!in_array($widget_info->order_type, array('asc','desc'))) $widget_info->order_type = 'asc';
if(!in_array($widget_info->order_type, array('asc'+
'+
','desc','rand()'))) $widget_info->order_type = 'asc';
// 노출 여부 체크
if($args->display_author!='Y') $widget_info->display_author = 'N';
else $widget_info->display_author = 'Y';
if($args->display_regdate!='Y'+
') $widget_info->display_regdate = 'N';
else $widget_info->display_regdate = 'Y';
if($args->display_readed_count!='Y') $widget_info->display_readed_count = 'N';
else $widget_info->display_readed_count = 'Y';
if($args->display_voted_count!='Y') $widget_info->display_voted_count = 'N';
else $widget_info->display_voted_count = 'Y';
// 제목
$widget_info->title = $args->title;
// 대상 모듈 정리
$mid_list = explode(",",$args->mid_list);
// 템플릿 파일에서 사용할 변수들을 세팅
if(count($mid_list)==1) $widget_info->module_name = $mid_list[0];
// mid에 해당하는 module_srl을 구함
$oModuleModel = &getModel('module');
$module_srl_list = $oModuleModel->getModuleSrlByMid($mid_list);
if(is_array($module_srl_list)) $obj->module_srl = implode(",",$module_srl_list);
else $obj->module_srl = $module_srl_list;
$obj->sort_index = $widget_info->order_target;
$obj->order_type = $widget_info->order_type=="desc"?"asc":"desc";
$obj->order_type = $widget_info->order_type=="desc"?"asc":"desc";
$obj->order_type = $widget_info->order_type=="desc"?"asc":"desc":"rand()";
그런데 위부분에 rand()를 추가하면 문법에러가 발생합니다.