我試圖設置,我認爲會是一個簡單的語言切換。我以爲我會使用PHP cookies,但他們沒有按照預期行事。如何創建一個簡單的PHP cookie語言切換?
我已經閱讀了一些cookie教程,並在StackOverflow上查看了一些類似的示例,但是我必須缺少一些東西,因爲它無法使其正常工作。
我通過將URL作爲URL變量(lang = en或lang = ru)來設置語言。這一切似乎都很好。然而,我目前設置cookie的代碼似乎落後了一步,所以最初它沒有任何價值(我希望它默認爲'en'),那麼如果用戶點擊'ENG'按鈕,它仍然沒有任何價值,然後如果用戶點擊俄語,則該值顯示爲'en',然後如果再次單擊'ENG'按鈕,則該值顯示爲'ru'。
下面是我拼湊起來的代碼:
if($_GET['lang']) {
$lang = (string)$_GET['lang'];
setcookie('lang', $lang, time() + 60*60*24*30);
} elseif(!isset($_COOKIE['lang'])) {
$lang = 'en';
} else {
$lang = $_COOKIE['lang'];
}
一旦我得到這個工作,我打算使用cookie的值,顯示無論是使用位條件PHP的英文或俄文菜單。
謝謝。
這是不是一個好主意,使用Cookie來確定語言。單獨的URL是更好的選擇,人們可以直接鏈接到與他們在鏈接頁面上使用相同語言的內容,而搜索引擎會看到兩個單獨的頁面。 – Quentin
@Quentin做得很好。但是,我正在努力縮減預算,因此需要一個快速簡單的解決方案。基本上有(或將)兩個主菜單,一個用於英語,一個用於俄語。網站編輯器將以兩種語言創建文章,然後將其分配到相關菜單。根據用戶的選擇和使用條件語句,只會顯示其中一個菜單。這是我能想到的最簡單的方式... – Matt
@Quentin如果單獨製作網址,網站應該如何記住法語網頁應該只鏈接到法語網站上的另一個網頁? – compguy24