基于day和url的PHP图像交换

时间:2012-07-13 18:07:09

标签: php background-image

我的目标是根据星期几以及用户来自的链接更换背景图片。

示例:

星期一,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
?>

4 个答案:

答案 0 :(得分:2)

要点击链接进入您的网站,您正在寻找存储在HTTP_REFERRER变量中的$_SERVER

尝试回显:echo $_SERVER['HTTP_REFERRER'];,您会看到将此人发送到您网站的网站网址。

我认为这就是你所要求的,但如果没有,你需要澄清一点。

现在,就图像而言:

$img='bg_'.strtolower(date("D")).'_a.jpg';

请确保将周末图片名称更改为satsun

希望有所帮助。

答案 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']并不保证会有用户来自的真实网址。