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 out: を試すecho $_SERVER['HTTP_REFERRER'];と、その人をあなたのサイトに誘導した Web サイトの URL が表示されます。

これはあなたが求めていることだと思いますが、そうでない場合は、もう少し明確にする必要があります。

画像に関する限り:

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

週末の画像名をsatとに変更してくださいsun

それが役立つことを願っています。

于 2012-07-13T18:17:25.997 に答える
1

必要な背景画像の場合は、次のようなものが必要になるかもしれません

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

また、ユーザーの元のリンクをテストする場合は、スイッチをオンにしますが、ユーザーの元の実際の URL が保証されていないことに注意してください$_SERVER['HTTP_REFERER']$_SERVER['HTTP_REFERER']

于 2012-07-13T18:19:59.983 に答える
1

これを試して:

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

あなたはそれを複雑にしすぎたと思います。

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

次に、毎日 1 つずつ、7 つのファイルがあることを確認します。

bg_Mon.jpg
bg_Tue.jpg
etc...
于 2012-07-13T18:13:29.193 に答える