我的目标是根据一周中的哪一天和用户来自的链接交换背景图像。
示例:
星期一,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
?>
要点击链接进入您的网站,您需要查找存储在$_SERVER
变量中的HTTP_REFERRER
。
尝试回显:echo $_SERVER['HTTP_REFERRER'];
,您将看到将此人发送到您网站的网站URL。
我想这就是你所问的,但如果不是,你需要澄清更多。
现在就图像而言:
$img='bg_'.strtolower(date("D")).'_a.jpg';
只需确保将周末图像名称更改为sat
和sun
即可。
希望能有所帮助。
我觉得你把它弄得太复杂了。
$bgimage = 'bg_' . date ("D") . '.jpg';
echo '<img src="images/' . $bgimage . '">';
然后只需确保你有7个文件,每天一个:
bg_Mon.jpg
bg_Tue.jpg
etc...
试试这个:
echo "<img id='bg_image' src='images/days/bg_". strtolower(date("D")) ."'>'n";
如果这是你想要的背景图像,也许你需要之类的东西
echo "<div id='div_with_background' style='background: url($weekendImage)'>'n";
echo 'some content';
echo '</div>';
此外,如果您想测试用户来自的链接,请切换$_SERVER['HTTP_REFERER']
,但请记住,$_SERVER['HTTP_REFERER']
不能保证拥有用户来自的真实url。