现在我每次重新加载页面时都会生成一个随机数,我使用该数字来更改我网站的背景图片。
每个网页重新加载都有点过分,我怎么才允许每x分钟更改一次?
现在我的标题中的代码非常简单..
$randombg = rand(1,29);
echo '<style type="text/css">
<!--
#header-container{
background: url(images/header-bg' . $randombg . '.jpg) 50% 0;
}
-->
</style>';
答案 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()
开始会话。