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