我有一个图像文件夹。从这个文件夹中,我制作了一组图像,从中随机获取一个图像并将其显示在div
中。
然后点击该图像后,脚本应该生成另一个具有相同图像和一些额外文本等的html页面。
问题是,点击后,它会生成随机抓取的不同图像。
代码:
<?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/>';
}
?>
在链接中,只需添加随机生成的数字作为参数:
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);