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

时间:2013-11-20 21:03:30

标签: php html

我有图像文件夹。从这个文件夹中我制作了一系列图像,我从中随机抓取一个并在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/>'; 
  }
?>

1 个答案:

答案 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);