我爲用戶提供了一個選擇菜單。 它由PHP變量填充,這些變量都是語言變量。例如:將PHP中的變量與不同的語言文件進行比較
$word = $lang['word'];
$select = array($word);
因此,選擇菜單選項將根據用戶選擇的語言而改變。我需要能夠比較用戶的選擇。例如:
if($user1word == $user2word) ...
但是由於語言文件,這是行不通的。顯然「一個」!=「Uno」即使他們是相同的。 我的第一個修補程序是在將所有內容發佈到數據庫之前將其更改爲數字值。例如:
if($_POST['word'] == $lang['word']) { $userWord = 1 }
這完美的工作了,除了那些包含特殊字符的所有字(A,æ,é...)並沒有什麼我沒能解決這個(我試過正規化;特定語言的接受,焦平變化事件的形式; utf8_encode。它是絕望的
目前一切都保存到數據庫的文本,依賴於用戶的語言。所以如果「語言」是一個選項,但你是在挪威,它保存爲「Språk」。
我需要一個簡單的解決方案,不會傷害我的腦海 - 我是PHP新手。
您可以發佈一些實現此菜單的PHP和HTML?沒有它,我們建議的任何事情都會成爲猜測。 – 2013-10-16 01:35:39