这篇文章要介绍的是如何使用简单的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" />
调用其他网站(网络相册)上的图片
<?
$id=rand(1,5);
$image[1]='http://farm.static.flickr.com/1.png';
$image[2]='http://farm.static.flickr.com/2.png';
$image[3]='http://farm.static.flickr.com/3.png';
$image[4]='http://farm.static.flickr.com/4.png';
$image[5]='http://farm.static.flickr.com/5.png';
header("location:$image[$id]");
?>






不行啊,我一加入这个,访问首页就直接跳转到图片地址去了,就是只显示图片!网站其他信息全没显示怎么了?
你都没试过这个代码就乱发!真是的~
我测试的是第二个方法,好用。只是我用的LINUX虚拟主机,需要将DOCUMENT_ROOT改成public_html