묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
중복되지 않는 3종류의 랜덤이미지는 어떻게 구현하지요?
2003.08.20 01:48
20장의 사진중에
3장정도만 랜덤으로 항상 띄워주고싶은데요..
대신 중복되지않게요..
즉.. 첫번째 칸에는 20개중에 랜덤으로..
두번째 칸에는 첫번째 칸에 들어간 이미지 뺀 19장중에서 랜덤..
세번째 칸에는 앞서 들어간 랜덤이미지 2장을 뺀 18장중에서 랜덤...
이런건 어떻게 구현하지요?
3장정도만 랜덤으로 항상 띄워주고싶은데요..
대신 중복되지않게요..
즉.. 첫번째 칸에는 20개중에 랜덤으로..
두번째 칸에는 첫번째 칸에 들어간 이미지 뺀 19장중에서 랜덤..
세번째 칸에는 앞서 들어간 랜덤이미지 2장을 뺀 18장중에서 랜덤...
이런건 어떻게 구현하지요?
댓글 6
-
김정민
2003.08.21 01:31
-
®웃^음^이®
2003.08.20 01:54
쿠키 구어주면서 하면 될듯 싶은데요. -
영원
2003.08.20 09:47
좀 ;;..어거지가 되겠지만..
쉬운방법이라는 생각에..쿨럭..;;
제가 한다면..
사진화일의 화일명을 1.jpg , 2.jpg ... 등으로 정해두고
랜덤값을 숫자로 주어서
"변수.jpg" 라고 해 주면 랜덤으로 화일을 가져올 수 있을듯 하네요..;;
그리고..추가해줘야할것이 이전 값들이 랜덤값으로 나오면
랜덤값을 다시 가져올 수 있는 루틴이 필요하겠네요..;;..떱..;;..더 복잡하게 말했남?..쿨럭..;; -
톨~~~
2003.08.20 12:36
php로 그냥 한다면 가능한것 같네요
<?
$j=20; //필요한 갯수만큼 수치 설정
$r=3; //렌덤으로 뽑아낼 갯수만큼 수치 설정
for($i=1; $i<=$j;$i++)
{
$img[]=$i;
}
srand( (double)microtime()*10000000);
$pick= array_rand($img,$r);
for ($i=0; $i<$r; $i++) {
$pick_img[] =$img[$pick[$i]];
}
?>
<!-- 해당 이미지 경로를 넣어주는 부분 -->
<img src="http://www.nzeo.com/<?echo $pick_img[0]?>.jpg">
<img src="http://www.nzeo.com/<?echo $pick_img[1]?>.jpg">
<img src="http://www.nzeo.com/<?echo $pick_img[2]?>.jpg">
이렇게 해도 중복없이 렌덤하게 뽑히긴 하는것 같습니다만 -_-;;;
저도 쌩 초보라서 ;;;; -
톨~~~
2003.08.21 02:36
컥 안 보실줄 알고 대충 소스만 올렸는데 -0-;;;
저건 함수특성상 php 4.0또는 그 이상 버전에서만 지원됩니다.(물론 요즘에 4.0 이하 버젼 쓰는곳은 없다더군요 당연하겠지만 -_-;)
기본적으로 맞추어 놓은건
이미지가 1.jpg 2.jpg 3.jpg 이런식으로 나가야 한다는 겁니다. 물론 통일성만 있으면 출력부분에서 그냥 고쳐주면 될 문제이긴 한것 같은데요 ^^;; -
김정민
2003.08.24 11:42
정말 감사합니다^^
페이지에 이 소스를 넣은다음에..php로 저장하면 되는것이지요?