그때 자바스크립트로 작성하면 배경 이미지가 랜덤하게 바뀌는 함수를 만들고 싶었습니다. 프로그램 흐름은 다음과 같아야 합니다. 이미지 배열 만들기 -> 배열의 값 중 하나를 무작위로 선택합니다. -> 스타일을 생성하여 body 태그에 씁니다.
그러나 JS를 사용하면 다음과 같은 단점이 있습니다.
1. 브라우저에서 JS를 비활성화하면 효과가 없으며 코드 작성 시 호환성을 고려해야 합니다.
2. 사진의 위치가 배열로 저장되기 때문에 유지관리가 더 까다롭습니다.
그래서 저는 PHP를 사용하여 처리하자고 제안했지만 그녀와 저는 둘 다 PHP 경험이 반밖에 없었기 때문에 한동안 어떻게 해야 할지 몰랐습니다. 오늘은 운이 좋아서 디렉토리에 이미지를 무작위로 표시하는 PHP 소스 코드를 보고 공부해서 공유하겠습니다.
먼저 원리를 살펴보겠습니다. 디렉토리에서 특정 유형의 파일 목록을 가져옵니다(웹에서 사용되는 경우 일반적으로 jpg/gif/png) -> 함수 ->
PHP 코드는 다음과 같습니다.
$imglist=''; //用$img_folder变量保存图片所在目录,必须用“/”结尾 $img_folder = "images/tutorials/"; mt_srand((double)microtime()*1000); //使用目录类 $imgs = dir($img_folder); //检查目录下是否有图片,并生成一个清单 while ($file = $imgs->read()) { if (eregi("gif", $file) || eregi("jpg", $file) || eregi("png", $file)) $imglist .= "$file "; } closedir($imgs->handle); //把清单里的项都放到一个数组里 $imglist = explode(" ", $imglist); $no = sizeof($imglist)-2; //生成一个介于0和图片数量之间的随机数 $random = mt_rand(0, $no); $image = $imglist[$random]; //输出结果 echo '<img src="'.$img_folder.$image.'" border="0/" alt="" />';
이 기능을 통해 페이지 배경을 변경하려면 마지막 문장을 다음과 같이 변경할 수 있습니다.
코드는 다음과 같습니다.
echo '<body style="background-image:'.$img_folder.$image.'>';</body>
태그를 전체 프로그램으로 바꿉니다.
이 프로그램을 여러 번 호출해야 하는 경우 함수로 작성하고 필요에 따라 다시 작성할 수 있습니다.
요약
PHP를 사용하여 임의의 사진을 출력할 때의 장점은 다음과 같습니다.
1. 간단한 유지 관리, 디렉토리에 있는 사진 수만 제어하면 됩니다.
2. 필요한 만큼 파일 형식을 맞춤 설정할 수 있으며, 플래시를 임의로 출력하도록 변경할 수 있습니다.
3. 즉, 출력 결과를 맞춤 설정할 수 있습니다. 어디에 사용하면 되나요
4. 함수로 다시 작성하면 더욱 강력해집니다
위에서 공개한 위성 구름 이미지를 표시하는 방법을 소개합니다. PHP를 사용하여 디렉토리에 있는 사진을 가져와 무작위로 표시합니다. 코드에는 기상 관측소에서 발표한 위성 구름 이미지 표시가 포함되어 있어 PHP 튜토리얼에 관심이 있는 친구에게 도움이 되기를 바랍니다.