차림

2007년 2월 4일

PHP 그림 무작위로 보여주기

웹 문서를 읽을 때마다 여러 개의 그림 가운데 하나를 무작위로 보여주는 PHP 코드이다.


코드 소스 1

<?php // 그림 무작위로 보여주기
$img_total = 3;
$img_no = rand (1, $img_total);
if ($img_no == 1) { ?>
  <img src="dooli.jpg" alt="둘리" />
  <?php  }
elseif ($img_no == 2) { ?>
    <img src="douner.jpg" alt="도우너" />
  <?php  }
elseif ($img_no == 3) { ?>
    <img src="gogildong.jpg" alt="고길동" />
  <?php  }
?>

$img_total는 전체 그림의 개수이다. 여기선 dooli.jpg, douner.jpg, gogildong.jpg, 세 그림 가운데 하나를 띄울 것이므로 3으로 해 준다. rand 함수는 1부터 $img_total로 지정한 숫자 3까지의 정수 가운데서 하나를 무작위로 뽑는다. 즉, $img_no는 1, 2, 3 가운데 하나가 될 것이다. 그리고 무작위로 뽑힌 숫자에 따라 if문을 통해 세 그림들 가운데 하나가 출력된다.

아주 많은 그림

그림이 아주 많아서 파일 이름을 일일이 지정해 주기 힘들 때가 있다. 그럴 땐 예를 들어 photo1.jpg, photo2.jpg, photo3.jpg, ……처럼 파일 이름에 규칙 있게 숫자를 붙이고 아래와 같은 코드를 쓰면 된다.


코드 소스 2

<?php // 그림 무작위로 보여주기
$img_total = 20;
$img_no = rand (1, $img_total);
echo "<img src='photo".$img_no.".jpg' alt='그림 ".$img_no."' />";
?>

이 코드가 들어있는 웹 문서를 브라우저에 읽은 뒤 소스를 보면 다음과 같이 나온다. 물론 웹 문서를 읽을 때마다 뜨는 그림이 다를 것이다.


<img src='photo1.jpg' alt='그림 1' />
목록