Extra Form
PHP PHP 7.4
CMS Rhymix 2.0

모듈쪽 게시 아이템 랜덤 불러오기 질문드립니다. 미리 감사합니다.

 

- 현재 적용된 내용-

 

{@ 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)} 을 추가해봤는데요

 

게시 아이템이 랜덤으로 되지 않네요.. 

게시판하고 다른 모듈이라서 그런 것 같은데 혹시나 좋은 방법이 있을까요?

매우 쉬운 방법이 있을 것 같기도 한데.. 도통 감을 못잡겠네요 ㅠㅠ

 

고견을 부탁드립니다. ^-^

  • profile

    https://github.com/bjrambo/randocument/blob/master/randocument.model.php#L14

    https://github.com/bjrambo/randocument/blob/master/queries/getRandocumentToDocumentSrl.xml

    랜덤으로 쿼리를 돌리는편이 좀 더 쉽습니다.

    다만 성능은 진짜 안좋습니다.

  • profile profile
    도움 주셔서 매우 감사합니다.^^
    스킨쪽에서 랜덤이거나
    혹은 정상이거나 두가지 모두가 필요한 상황인데
    스킨단에서 하는 건 복잡한가요 ^^
    삽질을 해보더라도 참고할 만한 것이 있을까요?
  • profile profile
    스킨에서 처리하더라도 아랫분이 말씀해주신 것 처럼 저런 문제가 있으니 직접 쿼리를 돌려서 뭔가 썩어준다거나 그렇게 해야할려면 많이 골치 아픕니다..

    그래서 애드온+쿼리 조합으로 만들어야 할듯합니다.
  • profile profile
    불러오기 보다는 랜덤 정렬이었는데
    표현을 잘못 썼네요 ㅜㅜ
  • profile profile
    사이트가 숨겨져있어서 어떤부분에 어떻게 출력하고 싶은지에 대한 부분을 확실하게 보여준게 없으므로.. 질문 답변을 이어가기엔 어렵네요..

    암튼 저 getQitem을 실행해서 나오는 값을 랜덤으로 정렬 해야하는거 아닐까요?

    shuffle($moduleitem->getQitem())

    뭐 이래도 어떤결과값을 원하는건지.. 저게 먼지 모르니.. 여기까지만 답변 드리고 저두 발 물러서겠습니다.
  • profile

    shuffle이 통하려면 $moduleitem이 배열이어야 하는데,

    $moduleitem->getQitem() 이런 코드가 있는 것을 보니 $moduleitem은 오브젝트인 것 같습니다.

     

    그리고 shuffle은 이미 불러온 아이템들의 순서를 뒤죽박죽으로 섞어줄 뿐,

    그 중 하나를 랜덤으로 불러오는 함수가 아닙니다.

  • profile profile
    이미 불러온 아이템을 뒤죽박죽 섞어서
    하나가 아닌 전체 순서를 섞어서
    다 보여주고 싶었던 거라서 맞는 줄 알았어요 ㅜㅜ
    배열과 오브젝트 파보겠습니다.
    항상 감사합니다
  • profile profile
    불러오기 보다는 랜덤 정렬이었는데
    표현을 잘못 썼네요 ㅜㅜ