我有图像文件夹。从这个文件夹中我制作了一系列图像,我从中随机抓取一个并在div
中显示它。
然后在单击该图像后,该脚本应生成另一个具有相同图像和一些额外文本的html页面。
问题是点击后会产生随机抓取不同的图像。
CODE:
<?php
$imglist='';
$img_folder = "img/";
mt_srand((double)microtime()*1000);
$imgs = dir($img_folder);
)
while($file = $imgs->read()){
if(eregi("gif", $file) || eregi("jpg", $file) || eregi("png", $file))
$imglist .= "$file ";
}
closedir($imgs->handle);
$imglist = explode(" ", $imglist);
$no = sizeof($imglist)-2;
$random = mt_rand(0, $no);
$image = $imglist[$random];
$rest = substr("$image", 0, -4);
echo $rest."<br>";
$slozka = $rest."/";
if ($_GET['run_func'] == 'yes') {
myFunction($rest);
} else {
echo '<a href="?run_func=yes"><div id="scores"><img id="obr" src="http://www.etcetcetc.com/'.$img_folder.$image.'" border=0/></div></a><h1 id="nadpis">
text</h1><center><a href="?run_func=yes"><h0><span>stop</span></h0></a></center>';
}
function myFunction($rest)
{
echo '<img id="obr" src="http://www.etcetcetc.com/'."img/".$img_folder.$rest.".jpg".'" border=0/>';
}
?>
答案 0 :(得分:0)
在您的链接中,只需将随机生成的数字添加为参数:
if ($_GET['run_func'] == 'yes') {
myFunction($rest);
} else {
echo '<a href="?run_func=yes&random='.$random.'"><div id="scores"><img id="obr" src="http://www.etcetcetc.com/'.$img_folder.$image.'" border=0/></div></a><h1 id="nadpis">
text</h1><center><a href="?run_func=yes&random='.$random.'"><h0><span>stop</span></h0></a></center>';
}
然后在你的其他页面中,使用:
$random = $_GET['random'];
而不是
$random = mt_rand(0, $no);