只选择一次随机值

时间:2013-01-20 21:56:13

标签: random background-image

我的页面在每次加载时加载随机背景图像:

<?php
    $input = array(1, 2, 3, 4, 5, 6, 7, 8);
    $num = array_rand($input, 1);
    $bg = "img/bg" . $num . ".jpg";
?>

但我希望它只做一次。我希望在访问者提交表单后图像保持不变,例如,从而重新加载页面。

我试过if($ bg = NULL)等,但无济于事 - 我想每次页面重新加载时$ bg再次变为null。

非常感谢提前!

2 个答案:

答案 0 :(得分:0)

您可以使用Session variablecookies如果未设置,您选择背景,如果设置,则不执行任何操作

答案 1 :(得分:0)

得到它(感谢里卡多):

<?php
    session_start();
    if (!isset($_SESSION['num'])) {
        $input = array(1, 2, 3, 4, 5, 6, 7, 8);
        $_SESSION['num'] = array_rand($input, 1);
    }

    $bg = "img/bg" . $_SESSION['num'] . ".jpg";
?>