0

我的目标是根据星期几和用户来自的链接换出背景图像。

例子:

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

4 回答 4

2

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

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

我认为这就是你要问的,但如果不是,你需要再澄清一点。

现在就图像而言:

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

只需确保将周末图像名称更改为satsun

希望有帮助。

于 2012-07-13T18:17:25.997 回答
1

我认为你把它复杂化了。

$bgimage = 'bg_' . date ("D") . '.jpg';
echo '<img src="images/' . $bgimage . '">';

然后只需确保您有 7 个文件,每天一个:

bg_Mon.jpg
bg_Tue.jpg
etc...
于 2012-07-13T18:13:29.193 回答
1

试试这个:

echo "<img id='bg_image' src='images/days/bg_". strtolower(date("D")) ."'>\n";
于 2012-07-13T18:14:28.110 回答
1

如果它是你想要的背景图片,也许你需要类似的东西

echo "<div id='div_with_background' style='background: url($weekendImage)'>\n";
echo 'some content';
echo '</div>';

此外,如果您想测试用户来自的链接,请打开开关,$_SERVER['HTTP_REFERER']但请记住,$_SERVER['HTTP_REFERER']不能保证用户来自的真实网址。

于 2012-07-13T18:19:59.983 回答