保留随机数x个时间

时间:2017-06-28 09:32:58

标签: php random timer

现在我每次重新加载页面时都会生成一个随机数,我使用该数字来更改我网站的背景图片。

每个网页重新加载都有点过分,我怎么才允许每x分钟更改一次?

现在我的标题中的代码非常简单..

$randombg = rand(1,29);

echo '<style type="text/css">
<!--
#header-container{
background: url(images/header-bg' . $randombg . '.jpg) 50% 0;
}
-->
</style>';

1 个答案:

答案 0 :(得分:1)

添加会话变量以跟踪自上次rand调用以来经过的时间,您也必须在会话中存储带有bg num的变量:

if (!isset($_SESSION['bg_expire_time']) || $_SESSION['bg_expire_time'] < time()) {
    $_SESSION['bg'] = rand(1, 29);
    $_SESSION['bg_expire_time'] = time() + 180;  // + 3 minutes
}

echo '<style type="text/css">
<!--
#header-container{
background: url(images/header-bg' . $_SESSION['bg'] . '.jpg) 50% 0;
}
-->
</style>';

当然,不要忘记与session_start()开始会话。