我的目标是根据星期几以及用户来自的链接更换背景图片。
示例:
星期一,index.php = bg1.jpg
星期一,about.php = bg2.jpg
星期二,index.php = bg3.jpg
星期二,about.php = bg4.jpg
这是我的开关,处理本周的情况,但不知道如何从这里开始:
<?php
// Variables
$url = "images/days/";
$monImage = "$url"."bg_mon_a.jpg";
$tueImage = "$url"."bg_tue_a.jpg";
$wedImage = "$url"."bg_wed_a.jpg";
$thurImage = "$url"."bg_thu_a.jpg";
$friImage = "$url"."bg_fri_a.jpg";
$weekendImage = "$url"."bg_default.jpg";
$d = date("D");
//Function that switches between date images based on the actual day of the week in $d
switch ($d)
{
case Mon:
echo "<img id='bg_image' src=$monImage>\n";
break;
case Tue:
echo "<img id='bg_image' src=$tueImage>\n";
break;
case Wed:
echo "<img id='bg_image' src=$wedImage>\n";
break;
case Thu:
echo "<img id='bg_image' src=$thurImage>\n";
break;
case Fri:
echo "<img id='bg_image' src=$friImage>\n";
break;
default:
echo "<img id='bg_image' src=$weekendImage>\n";
}
//End
?>
答案 0 :(得分:2)
要点击链接进入您的网站,您正在寻找存储在HTTP_REFERRER
变量中的$_SERVER
。
尝试回显:echo $_SERVER['HTTP_REFERRER'];
,您会看到将此人发送到您网站的网站网址。
我认为这就是你所要求的,但如果没有,你需要澄清一点。
现在,就图像而言:
$img='bg_'.strtolower(date("D")).'_a.jpg';
请确保将周末图片名称更改为sat
和sun
。
希望有所帮助。
答案 1 :(得分:1)
我认为你已经过度复杂了。
$bgimage = 'bg_' . date ("D") . '.jpg';
echo '<img src="images/' . $bgimage . '">';
然后确保你有7个文件,每天一个:
bg_Mon.jpg
bg_Tue.jpg
etc...
答案 2 :(得分:1)
试试这个:
echo "<img id='bg_image' src='images/days/bg_". strtolower(date("D")) ."'>\n";
答案 3 :(得分:1)
如果它是你想要的背景图片,也许你需要像
这样的东西echo "<div id='div_with_background' style='background: url($weekendImage)'>\n";
echo 'some content';
echo '</div>';
另外,如果您想测试用户来自的链接,请在$_SERVER['HTTP_REFERER']
上进行切换,但请记住$_SERVER['HTTP_REFERER']
并不保证会有用户来自的真实网址。