如何在点击下一页后保持随机生成的图像


How do I keep a randomly generated image after clicking to next page?

我有一个图像文件夹。从这个文件夹中,我制作了一组图像,从中随机获取一个图像并将其显示在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);