真正的随机数

men*_*mam 2 javascript php random

我有5个jpg,名为01.jpg,02.jpg ..... 05.jpg.我有一个小脚本,生成1-5之间的数字,并购买与之相关的jpg ....很好......但每次我重新加载页面时,图片"应该"是随机的,并且如此不同,但只有5个图像,我得到相同的图像重新加载"更多",我该怎样....所以问题是...热,以确保,在网页的重新加载随机数应该是1-5之间和之前的第二次不一样...所以我将一定会看到连续5次重新加载5张图片!....

php的ajvascript请

这是代码:

<style type="text/css">
#photo { background-image: url(http://www.something/pano-0<?php echo mt_rand (1,5) ?>.jpg); } 
</style>
Run Code Online (Sandbox Code Playgroud)

注意:对于那些告诉它是序列的人......不,我喜欢随机...至少不要选择相同的

让我们说如果#3显示,你随机...你可以有1,2,3,4,5,让得2,如果3,重新随机!

dru*_*dge 5

与@Jon Snyder的答案非常相似,但使用$_SESSION而不是$_GET:

<?php
    // initialize session
    session_start();

    // array of possible images
    $images = array('01.jpg', '02.jpg', '03.jpg', '04.jpg', '05.jpg');

    // check if user has seen an image before
    $last = isset($_SESSION['last_img']) ? $_SESSION['last_img'] : -1;

    // generate a random number that isn't the same as $last
    do { $num = rand(0, count($images)-1); } while ($num == $last);

    // display image
    echo '<img src="' . $images[$num] . '">' . PHP_EOL;

    // save last image in $_SESSION
    $_SESSION['last_img'] = $num;
?>
Run Code Online (Sandbox Code Playgroud)