메뉴 건너뛰기

Karma's Place

로그인하지 않고 댓글을 달 수 있습니다. 하지만 본사이트의 취지에 맞지않는 댓글은 예고없이 삭제될 수 있습니다.
기타등등
2021.09.14 07:42

셔플

조회 수 198 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 게시글 수정 내역 댓글로 가기 인쇄 첨부
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 게시글 수정 내역 댓글로 가기 인쇄 첨부

셔플(shuffle)은 카드를 섞는 행위를 말한다.

카드의 순서를 무작위로 섞어서 게임의 공정성을 높이기 위한 행위이다.

화투를 섞는 것도 영어로 표현하자면 결국  셔플이 된다.

어마어마한 서번트 기능을 가진 능력자나 소문난 타짜들은 아무리 섞어도 카드의 순서를 다 기억한다고하는 하지만 여러번 자주 섞으면 그것을 계산하고 기억하는 한계도 분명히 있을 것이다.

 

cards-5444926_1920.jpg

 

제로보드4 시절부터 모 상인들의 홈페이지를 관리하고 있는데 홈페이지 초기화면에 걸린 배너의 순서에 상당히 민감하다.

아무래도 상위에 노출되면 클릭이나 매출과 연관이 생기기 때문일 것이다.

처음에는 몇일, 또는 몇주 단위로 순서를 바꾸는 방법도 써봤지만 정답은 아니었다.

 

제로보드4에서는 DB에서 직접 추출할때  order by rand(); 를 이용해서 추출할때마다 무작위 순서로 출력해서 사용했었다.

하지만 XE로 이식하고 나니 XML 쿼리에서 rand()를 지원하지 않는단다.

 

XE에서는 사이트메뉴 기능을 이용한다.

그중에서도 메뉴에 링크이미지를 사용할 수 있게 되어있다.

<div class="lcRight">
<ul>
<!--@foreach($bottom_menu->list as $key => $val)-->
<li><a href="{$val['href']}"  title="{$val->link}" <!--@if($val['open_window']=='Y')-->onclick="window.open(this.href);return false;"<!--@end-->>{$val['link']}</a></li>
<!--@end-->
</ul>
</div>

GNB나 LNB처럼 사용하되 val['link']에 들어있는 링크이미지를 사용하는 방법이다.

 

출력때마다 PHP의 shuffle() 함수를 이용해서 무작위로 섞어주는 방법이다.

<div class="lcRight">
<ul>
{@shuffle($bottom_menu->list)}
<li loop="$bottom_menu->list=>$key,$val"><a href="{$val['href']}"  title="{$val->link}" target="_blank"|cond="val['open_window']=='Y'">{$val['link']}</a></li>
</ul>
</div>

매번 출력때마다 배너의 순서가 무작위로 바뀐다.

K-175.pngK-176.png

 

 

 

?

List of Articles
번호 분류 제목 날짜 조회 수
53 Rhymix & XE Imagick을 짝사랑?? 2023.07.05 113
52 기타등등 Galkuri class의 SSL 대응 2023.05.19 110
51 서버 인터넷 PHP 8.0에 Geoip 설치하기 file 2023.05.04 138
50 기타등등 카르마의 4중 백업 : 리눅스서버와 윈도우 PC간의 교차백업 file 2023.04.27 136
49 기타등등 카르마의 4중 백업 : lsyncd를 이용한 동기화 2023.04.27 343
48 기타등등 카르마의 4중 백업 : rsync를 이용한 원격백업 2023.04.27 55
47 기타등등 카르마의 4중 백업 : 데이터베이스 백업 스크립트 2023.04.27 33
46 서버 인터넷 가정이나 사무실의 홈서버를 위한 공유기 세팅 file 2023.04.20 83
45 서버 인터넷 록키 리눅스 9.1에서 apache, mysql, PHP 설치 file 2023.04.06 163
44 기타등등 인터넷 장애와 Dual Wan file 2021.10.25 1187
43 서버 인터넷 노트북서버의 장점 1 file 2021.09.27 1310
42 서버 인터넷 노트북 서버 뚜껑을 닫고 사용하자. file 2021.09.23 280
» 기타등등 셔플 file 2021.09.14 198
40 Rhymix & XE 로그인 모달창에서 recaptcha 사용하기 file 2021.09.12 799
39 Rhymix & XE 로그인시 reCAPTCHA 사용하기 file 2021.09.12 446
38 애드온 및 모듈 제작 이미지프로세스 모듈 사용법 1 file 2019.03.25 4855
37 서버 인터넷 Centos PHP5.6에 imagick 설치하기 file 2019.03.23 882
36 기타등등 사진속 GPS 정보의 위험성 2019.03.11 636
35 기타등등 미디어플레이어 애드온 사용법 file 2019.03.11 721
34 서버 인터넷 Github 사용법이 좀처럼 익숙해지지 않네요. file 2018.12.27 1205
계속 검색
Board Pagination Prev 1 2 3 Next
/ 3
위로