background image

javascript PHP 实现随机显示图片

想必你会用

JavaScript 随机显示图片。但如果图片的资料(比如链接)是经常变化,或是

由用户修改、增加的,怎么办?我这里有个办法。
把图片的资料

(如名称、地址、链接等)放在一个 TXT 文件里(如有 MySQL 更好,没有也罢)。

HTML 文件中由 Javascript 调用 PHP 程序,PHP 程序随机读取图片资料。程序见下:
假设有

TP.TXT 内容如下:(各字段分别代表

‘图片名称’、‘链接位置’、‘图片位置’,字段间为

TAB)
OSOwww.oso.com.cnwww.oso.com.cn/image/logo.gif
163www.163.comimage.163.com/images/logo.gif
sohuwww.sohu.comwww.sohu.com/image/logo.gif

readrand.php(此程序实际上是生成一句 javascript 语言)
<?
$arrayall=file("tp.txt");读出 tp.txt 内容到数组
$arrays=count($arrayall);
if($arrays==1){//becauserand(0,0)iswrong
$selectrand=0;
}else{
srand((double)microtime()*1000000);//设定随机数种子
$selectrand=rand(0,$arrays-1);
}
$exstr=explode(chr(9),$arrayall[$selectrand]);//从全部中随机取出一个并分割
?>
document.write('<ahref="<?echo$exstr[1];?>"target="new"><imgsrc="<?echo$exstr[2];?
>"width="200"height="50"alt="<?echo$exstr[0];?>"></a>');

HTML 文件
<html>
<body>
<scriptlanguage='javascript'src='readrand.php'>
</script>
</body>
</html>
(你可以把 scripty 放到你需要的位置,并可以加入 setTimeout()函数以实现定时刷新)