1
我想根據用戶的cookie打印出一個特定的圖像。三元IF檢查不能正常工作
該cookie可以具有2個值中的任一個:en
或es
。首先,我想先檢查一下這個cookie是否存在。如果是,則打印出其價值。否則,應打印出en
。
這是一種語言cookie。 en = english
,es = spanish
。 我有兩個標誌,一個英國國旗和一個西班牙國旗,在/img/flags/
文件夾,並且他們有名字en.gif
和es.gif
這裏是我的代碼:
<img src="/img/flags/<?php (isset($_COOKIE['lang']) ? $_COOKIE['lang'] : 'en') ?>.gif">
現在,它只是打印出一張空的圖像(無文件名),無論我是否有cookie集:/img/flags/.gif
我在做什麼錯?
我寧願使用三元組,因爲它看起來更好。如果我做一個普通IF-檢查正常工作:
if (isset($_COOKIE['lang'])) {
echo $_COOKIE['lang'];
} else {
echo 'en';
}
爲什麼downvotes?闡述。 –
評論+ downvotes的問題已經在meta上討論過了。許多人只是選擇DV並繼續前進。許多人提供建議。許多人試圖爲新手點亮道路。無論如何,你可能無法得到那些有DV你的問題,因爲他們可能繼續前進的迴應。 –