将默认图像更改为目录中随机选择的图像?

时间:2013-11-17 20:29:56

标签: php image random

我正在摸不着头脑,在我正在处理的网站上,如果用户没有上传头像,它会随机使用默认图片。我希望它从目录中随机选择一个图像(比如1-10个图像)。

以下是用于获取默认头像和默认头像拇指的代码:

if ( !defined( 'BP_AVATAR_DEFAULT' ) )
    define( 'BP_AVATAR_DEFAULT', BP_PLUGIN_URL . 'bp-core/images/mystery-man.jpg' );

if ( !defined( 'BP_AVATAR_DEFAULT_THUMB' ) )
    define( 'BP_AVATAR_DEFAULT_THUMB', BP_PLUGIN_URL . 'bp-core/images/mystery-man-50.jpg' );

我认为我遇到的最大问题是我需要随机化身图像被选中与随机拇指相同。

任何见解都会很棒:)

由于

1 个答案:

答案 0 :(得分:1)

我不知道有多少名游艇,但假设有四名游艇

$pics = array ('abc.jpg','def.jpg','ghi.jpg','xyz.jpg');
$picid = $pics[array_rand($pics,1)];
define( 'BP_AVATAR_DEFAULT', BP_PLUGIN_URL . 'bp-core/images/'. $picid);
define( 'BP_AVATAR_DEFAULT_THUMB', BP_PLUGIN_URL . 'bp-core/images/'. $picid );

如果超过4,那么你应该重命名它们并保存文件名为1.jpg,2.jpg和代码可以

$picid = rand(0, 100); //100 = No. of images
define( 'BP_AVATAR_DEFAULT', BP_PLUGIN_URL . 'bp-core/images/'.$picid.'.jpg' );
define( 'BP_AVATAR_DEFAULT_THUMB', BP_PLUGIN_URL . 'bp-core/images/'. $picid.'.jpg' );