2013-11-20 4 views
0

У меня есть папка с изображениями. Из этой папки я создаю массив изображений, из которых я случайно захватил один и отобразил его в 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/>'; 
    } 
?> 
+2

'$ image = $ imglist [$ random];' Если вам нужно, чтобы изображение было одинаковым после N запросов, запустите сеанс и сохраните значение '$ random'. Теперь, когда он задан, каждый запрос снова запускает код PHP, а функция 'mt_rand' генерирует новое случайное число. – NorthBridge

ответ

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); 
Смежные вопросы