网站开发日志

2009年4月15日星期三

分享家:Addthis中国

PHP实用代码系列 - 随机图片

在这个系列里,我将要给大家介绍很多PHP实用代码,这些代码并非很复杂,但是却非常经典实用。希望这些文章可以起到抛砖引玉的作用,并且可以把这些知识运用到你的下一个项目里。

这篇文章要介绍的是如何使用简单的PHP函数来实现随机显示图片。为了让网页更具动态效果,有时你希望用户刷新页面后,可以看到不同的标题图片。用PHP的rand()函数来实现这一特效真的是在简单不过了。

首先准备几张标题图片,把它们命名为:
img_1.jpg, img_2.jpg,img_3.jpg,img_4.jpg,img_5.jpg,img_6.jpg。
当然你还可以使用其它类型的图片,例如:gif。然后,把这些图片上传到某个文件夹,例如:"/images/random"。

接下来使用下面的代码就可以了:

<img src="/images/random/img_<?php echo rand(1,6)?>.jpg" border="0" />
<!-- 注意: "/images/random"保存随机图片的文件夹路径,你应该使用实际路径替换--> 

是不是很简单?

这种方法稍微有点麻烦的地方是你要把图片根据上面的规则重新命名。如果你不想重新命名图片,你还可以使用下面的方法,但是要多写几行PHP代码。 :-)

<?php
$dir = $_SERVER['DOCUMENT_ROOT'] . "images/random";
chdir ($dir);
$images = glob("*.{gif,png,jpg}", GLOB_BRACE);
$file = $images[array_rand($images)];
?>
<img src="<?php echo ("/images/random/$file"); ?>" border="0"  />

注意:

  • 在上面的代码里,我仍然假定图片被存放在文档根目录(document_root)下images文件夹的random文件夹里,即/images/random, 所以你要根据实际情况来改变。
  • 在使用glob函数以前,要先更改路径(chdir)到图片目录。

使用后面这种方法相对要灵活很多,你只需把随机图片上传到图片文件夹即可,无需改名。而且不限图片格式(只要浏览器支持),更强大的是你可以实时更新图片而不用更改代码。

标签: ,

相关文章:

0 条评论:

发表评论

指向此帖子的链接: