基于日期和url的PHP图像交换


PHP image swap based on day and url

我的目标是根据一周中的哪一天和用户来自的链接交换背景图像。

示例:

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

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

希望能有所帮助。

我觉得你把它弄得太复杂了。

$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。