2017-02-27 34 views
1

我想根據用戶的cookie打印出一個特定的圖像。三元IF檢查不能正常工作

該cookie可以具有2個值中的任一個:enes。首先,我想先檢查一下這個cookie是否存在。如果是,則打印出其價值。否則,應打印出en

這是一種語言cookie。 en = englishes = spanish。 我有兩個標誌,一個英國國旗和一個西班牙國旗,在/img/flags/文件夾,並且他們有名字en.gifes.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'; 
} 
+0

爲什麼downvotes?闡述。 –

+0

評論+ downvotes的問題已經在meta上討論過了。許多人只是選擇DV並繼續前進。許多人提供建議。許多人試圖爲新手點亮道路。無論如何,你可能無法得到那些有DV你的問題,因爲他們可能繼續前進的迴應。 –

回答

2

你仍然有呼應三元結果:

<img src="/img/flags/<?php echo (isset($_COOKIE['lang']) ? $_COOKIE['lang'] : 'en') ?>.gif">