HTML の Cookie に基づいて画像を表示する

Subodh Poudel 2023年6月20日
HTML の Cookie に基づいて画像を表示する

この記事では、PHP に設定された Cookie に従って HTML で画像を表示する方法を紹介します。

HTMLに設定されたCookieに従って画像を表示する

問題は、Web ページで渡された Cookie に基づいて特定の画像を表示する必要があることです。 setcookie() PHP 関数を使用して Cookie を設定できます。

次に、if-elseif-else 条件を使用して Cookie を確認できます。 したがって、Cookieに従って画像を設定し、HTMLで表示できます。

ユーザーが 3つの異なる Web ページから Web ページに誘導されるシナリオを考えてみましょう。 ケースごとに異なる Cookie を設定する必要があります。

たとえば、ユーザーがページ 1 に移動した場合、Cookie は value1 に設定する必要があります。 PHP の rand() 関数を使用して、この現象をシミュレートできます。

この関数を使用して、ランダムな Cookie 値を選択できます。 たとえば、以下に示すように、3つの項目を持つ $values の配列を作成します。

$values = ["value1", "value2", "value3"];

次に、rand(0,2) 関数を $values 配列のインデックスとして使用します。

$value = $values[rand(0,2)];

ここで、関数 rand(0,2)0-2 の間のランダムなインデックスを生成し、配列 $values からランダムな値を選択します。 ランダムな値は、$value 変数に格納されます。

次に、setcookie() 関数を使用して、displayImage という名前の Cookie に値 $value を設定します。 Cookie は time()+3600 で 1 時間持続します。

次に、if-elseif-else 条件を使用して、さまざまな値に対して Cookie 名を確認します。 if 条件で、displayName$value1 と照合します。

if ブロックで、変数 $imageUrl を作成し、URL abc.jpeg を設定します。 同様に、$value2 に対してチェックし、else if 条件の URL を def.jpeg に設定します。

最後に、else 条件で URL を xyz.jpeg に設定します。

HTML では、img タグを使用して画像を挿入します。 src 属性を $imageUrl PHP 変数に設定します。

PHP タグ内に PHP 変数を記述することを忘れないでください。

コード例:

$values = ["value1", "value2", "value3"];
$value = $values[rand(0,2)];
setcookie("displayImage", $value, time()+3600);

if($_COOKIE["displayImage"] == "value1") {
 $imageUrl="parker.jpeg";
}
else if($_COOKIE["displayImage"] == "value2") {
 $imageUrl="cover.jpeg";
}
else {
 $imageUrl="thewanted.jpeg";
}
<img src="<?=$imageUrl?>">

上記の例では、値をランダムに選択して Cookie 値として設定します。 プログラムの実行は条件チェックを通過し、条件に応じて HTML ページに画像が表示されます。

これにより、HTML に設定された Cookie の値に従って画像を表示することができます。

著者: Subodh Poudel
Subodh Poudel avatar Subodh Poudel avatar

Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.

LinkedIn