Home >Backend Development >PHP Tutorial >Summary of methods for randomly displaying images in PHP_PHP Tutorial

Summary of methods for randomly displaying images in PHP_PHP Tutorial

WBOY
WBOYOriginal
2016-07-13 09:53:131240browse

A summary of methods to randomly display images in PHP

This article shares a function to randomly display images in PHP, which can randomly display images stored in a specified folder. Friends who are interested can study it.

PHP generates random numbers through the rand() function. This function can generate a number within a specified range

This code randomly selects pictures by generating random numbers

 ?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

srand( microtime() * 1000000 );

$num = rand( 1, 4 );

switch( $num )

{

case 1: $image_file = "/home/images/alfa.jpg";

break;

case 2: $image_file = "/home/images/ferrari.jpg";

break;

case 3: $image_file = "/home/images/jaguar.jpg";

break;

case 4: $image_file = "/home/images/porsche.jpg";

break;

}

echo "Random Image : ";

?>

1

2

3

1

2

3

4

5

6

7

8

9

10

11

12

13

$handle = opendir('./'); //当前目录

while (false !== ($file = readdir($handle))) { //遍历该php教程文件所在目录

list($filesname,$kzm)=explode(".",$file);//获取扩展名

if ($kzm=="gif" or $kzm=="jpg") { //文件过滤

if (!is_dir('./'.$file)) { //文件夹过滤

$array[]=$file;//把符合条件的文件名存入数组

}

}

}

$suiji=array_rand($array); //使用array_rand函数从数组中随机抽出一个单元

?>

4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
<🎜>srand( microtime() * 1000000 );<🎜> <🎜>$num = rand( 1, 4 );<🎜> <🎜> <🎜> <🎜>switch( $num )<🎜> <🎜>{<🎜> <🎜>case 1: $image_file = "/home/images/alfa.jpg";<🎜> <🎜>break;<🎜> <🎜>case 2: $image_file = "/home/images/ferrari.jpg";<🎜> <🎜>break;<🎜> <🎜>case 3: $image_file = "/home/images/jaguar.jpg";<🎜> <🎜>break;<🎜> <🎜>case 4: $image_file = "/home/images/porsche.jpg";<🎜> <🎜>break;<🎜> <🎜>}<🎜> <🎜>echo "Random Image : "; ?>
Method 2:  ?
1 2 3 4 5 6 7 8 9 10 11 12 13 <🎜>$handle = opendir('./'); //Current directory<🎜> <🎜>while (false !== ($file = readdir($handle))) { //Traverse the directory where the php tutorial file is located <🎜> <🎜>list($filesname,$kzm)=explode(".",$file);//Get the extension<🎜> <🎜>if ($kzm=="gif" or $kzm=="jpg") { //File filtering<🎜> <🎜>if (!is_dir('./'.$file)) { //Folder filtering<🎜> <🎜>$array[]=$file;//Save the file names that meet the conditions into the array<🎜> <🎜>}<🎜> <🎜>}<🎜> <🎜>}<🎜> <🎜>$suiji=array_rand($array); //Use array_rand function to randomly select a unit from the array<🎜> <🎜>?>

  方法三:

  ?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

/**********************************************

* Filename : img.php

* Author : freemouse

* Usage:

*

*

***********************************************/

if($_GET['folder']){

$folder=$_GET['folder'];

}else{

$folder='/images/';

}

//存放图片文件的位置

$path = $_SERVER['DOCUMENT_ROOT']."/".$folder;

$files=array();

if ($handle=opendir("$path")) {

while(false !== ($file = readdir($handle))) {

if ($file != "." && $file != "..") {

if(substr($file,-3)=='gif' || substr($file,-3)=='jpg') $files[count($files)] = $file;

}

}

}

closedir($handle);

$random=rand(0,count($files)-1);

if(substr($files[$random],-3)=='gif') header("Content-type: image/gif");

elseif(substr($files[$random],-3)=='jpg') header("Content-type: image/jpeg");

readfile("$path/$files[$random]");

?>

1

2 3

45 6 7 8 9 10
11
12
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
<🎜>/**********************************************<🎜> <🎜>* Filename : img.php<🎜> <🎜>* Author : freemouse<🎜> <🎜>* Usage:<🎜> <🎜>* * ***********************************************/ if($_GET['folder']){ $folder=$_GET['folder']; }else{ $folder='/images/'; } //存放图片文件的位置 $path = $_SERVER['DOCUMENT_ROOT']."/".$folder; $files=array(); if ($handle=opendir("$path")) { while(false !== ($file = readdir($handle))) { if ($file != "." && $file != "..") { if(substr($file,-3)=='gif' || substr($file,-3)=='jpg') $files[count($files)] = $file; } } } closedir($handle); $random=rand(0,count($files)-1); if(substr($files[$random],-3)=='gif') header("Content-type: image/gif"); elseif(substr($files[$random],-3)=='jpg') header("Content-type: image/jpeg"); readfile("$path/$files[$random]"); ?>
  以上所述就是本文的全部内容了,希望大家能够喜欢。 http://www.bkjia.com/PHPjc/1003828.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1003828.htmlTechArticlephp实现随机显示图片方法汇总 本文分享一个php实现的随机显示图片的函数,可以将指定文件夹中存放的图片随机地显示出来。有兴趣的朋友...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn