모듈쪽 게시 아이템 랜덤 불러오기 질문드립니다.
CMS/프레임워크 | Rhymix 2.0 |
---|---|
개발 언어 | PHP 7.4 |
문제 페이지 주소 | 비공개 (작성 후 5일 경과) |
모듈쪽 게시 아이템 랜덤 불러오기 질문드립니다. 미리 감사합니다.
- 현재 적용된 내용-
{@ shuffle($moduleitem)}
<div loop="$moduleitem->getQitem()=>$no,$item" class="qitem">
<div class="qtitle">
<div class="txt"><span id="{$no}">{$no} </span>. {$item->getTitle()}</div>
</div>
..... 생략
</div>
xetown 및 xe 사이트에 랜덤 게시 관련 내용 검색하여 ... 상단에
{@ shuffle($moduleitem)} 을 추가해봤는데요
게시 아이템이 랜덤으로 되지 않네요..
게시판하고 다른 모듈이라서 그런 것 같은데 혹시나 좋은 방법이 있을까요?
매우 쉬운 방법이 있을 것 같기도 한데.. 도통 감을 못잡겠네요 ㅠㅠ
고견을 부탁드립니다. ^-^
현빈
Lv. 2
자기가 존재하지 않음
댓글 8
https://github.com/bjrambo/randocument/blob/master/randocument.model.php#L14
https://github.com/bjrambo/randocument/blob/master/queries/getRandocumentToDocumentSrl.xml
랜덤으로 쿼리를 돌리는편이 좀 더 쉽습니다.
다만 성능은 진짜 안좋습니다.
스킨쪽에서 랜덤이거나
혹은 정상이거나 두가지 모두가 필요한 상황인데
스킨단에서 하는 건 복잡한가요 ^^
삽질을 해보더라도 참고할 만한 것이 있을까요?
그래서 애드온+쿼리 조합으로 만들어야 할듯합니다.
표현을 잘못 썼네요 ㅜㅜ
암튼 저 getQitem을 실행해서 나오는 값을 랜덤으로 정렬 해야하는거 아닐까요?
shuffle($moduleitem->getQitem())
뭐 이래도 어떤결과값을 원하는건지.. 저게 먼지 모르니.. 여기까지만 답변 드리고 저두 발 물러서겠습니다.
shuffle이 통하려면 $moduleitem이 배열이어야 하는데,
$moduleitem->getQitem() 이런 코드가 있는 것을 보니 $moduleitem은 오브젝트인 것 같습니다.
그리고 shuffle은 이미 불러온 아이템들의 순서를 뒤죽박죽으로 섞어줄 뿐,
그 중 하나를 랜덤으로 불러오는 함수가 아닙니다.
하나가 아닌 전체 순서를 섞어서
다 보여주고 싶었던 거라서 맞는 줄 알았어요 ㅜㅜ
배열과 오브젝트 파보겠습니다.
항상 감사합니다
표현을 잘못 썼네요 ㅜㅜ