채택완료

이미지 랜덤 출력 질문드립니다

2016-06-07 (화) 19:53:06 3,752

<?php

for($i=1;$i<=99;$i++) {
$image[$i] = $i.".jpg";

}

$random = time()%count($image);

?>

<img src="이미지파일경로/<?php echo $image[$random] ?>" />

이 소스로

<div id="wrapper">
    <div id="container">
      <ul>
   <li><a href="#"><img src="이미지파일경로/<?php echo $image[$random] ?>" /></a></li>
   <li><a href="#"><img src="이미지파일경로/<?php echo $image[$random] ?>" /></a></li>
   <li><a href="#"><img src="이미지파일경로/<?php echo $image[$random] ?>" /></a></li>
   <li><a href="#"><img src="이미지파일경로/<?php echo $image[$random] ?>" /></a></li>
   <li><a href="#"><img src="이미지파일경로/<?php echo $image[$random] ?>" /></a></li>
   <li><a href="#"><img src="이미지파일경로/<?php echo $image[$random] ?>" /></a></li>
   <li><a href="#"><img src="이미지파일경로/<?php echo $image[$random] ?>" /></a></li>
   <li><a href="#"><img src="이미지파일경로/<?php echo $image[$random] ?>" /></a></li>
   <li><a href="#"><img src="이미지파일경로/<?php echo $image[$random] ?>" /></a></li>
   <li><a href="#"><img src="이미지파일경로/<?php echo $image[$random] ?>" /></a></li>
   <li><a href="#"><img src="이미지파일경로/<?php echo $image[$random] ?>" /></a></li>
  </ul>

이런식으로 쓰고 싶은데요

문제가...사진이 총 11장인데 중복되는 문제가 발생되네요

첫번째 li에 1번 사진, 마지막 li에 1번 사진 이런식으로요...

li배열로 이미지 랜덤 출력할 수 있는 방법이 없나요? 

|

답변 1개

채택된 답변
+20 포인트

이런식으로 해보세요.

<?php

$images = array(

'<a href="#"><img src="image/01.jpg"></a>',

'<a href="#"><img src="image/02.jpg"></a>',

'<a href="#"><img src="image/03.jpg"></a>',

'<a href="#"><img src="image/04.jpg"></a>',

'<a href="#"><img src="image/05.jpg"></a>',

'<a href="#"><img src="image/06.jpg"></a>',

'<a href="#"><img src="image/07.jpg"></a>',

'<a href="#"><img src="image/08.jpg"></a>',

'<a href="#"><img src="image/09.jpg"></a>',

'<a href="#"><img src="image/10.jpg"></a>',

'<a href="#"><img src="image/11.jpg"></a>');

?>

<div id="wrapper">

    <div id="container">

        <ul>

        <?php

        shuffle($images);

        for($i=0; $i<11; $i++) {

            echo "<li>";

            echo $images[$i];

            echo "</li>";

        }

        ?>

        </ul>

    </div>

</div>

답변을 작성하려면 로그인이 필요합니다.