想問問各位
如果你的站點要製作雙語言
用php與mysql你會選擇怎麼做?
ringa_lee
一般來說,頁面會分為兩塊:頁面載體
和頁面內(nèi)容
,如果你做雙語言的話,那么切換語言改變文字的地方應(yīng)該是頁面載體(當然,內(nèi)容如果有需要,你同樣可以雙語言添加,只是比較麻煩)
至于PHP和MySQL的做法,通常我們是將需要的頁面載體語言內(nèi)容存入數(shù)組文件,比如zh_cn.php,en_us.php等等,當切換語言時,改變程序讀取文件的種類,自然實現(xiàn)語言加載不同了。
這沒什么復(fù)雜的,就寫兩套語言,都存到數(shù)據(jù)庫里。然后每次程序啟動的時候,根據(jù)條件(一般是系統(tǒng)語言)在數(shù)據(jù)庫查找語言,找不到默認返回一種語言。頁面把得到的語言綁定就ok了。
語言包啊。。??梢愿鶕?jù) Accept-Language 請求頭來改變站點讀取不同的語言包(語言包其實就是一個數(shù)組啦,代碼里$lang['title']這樣對應(yīng))?;蛘呖梢愿鶕?jù)cookie來選擇語言包,這樣可以給用戶自己選著語言。
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號