84669 人が学習中
152542 人が学習中
20005 人が学習中
5487 人が学習中
7821 人が学習中
359900 人が学習中
3350 人が学習中
180660 人が学習中
48569 人が学習中
18603 人が学習中
40936 人が学習中
1549 人が学習中
1183 人が学習中
32909 人が学習中
想問問各位如果你的站點要製作雙語言用php與mysql你會選擇怎麼做?
ringa_lee
一般来说,页面会分为两块:页面载体和页面内容,如果你做双语言的话,那么切换语言改变文字的地方应该是页面载体(当然,内容如果有需要,你同样可以双语言添加,只是比较麻烦)
页面载体
页面内容
至于PHP和MySQL的做法,通常我们是将需要的页面载体语言内容存入数组文件,比如zh_cn.php,en_us.php等等,当切换语言时,改变程序读取文件的种类,自然实现语言加载不同了。
这没什么复杂的,就写两套语言,都存到数据库里。然后每次程序启动的时候,根据条件(一般是系统语言)在数据库查找语言,找不到默认返回一种语言。页面把得到的语言绑定就ok了。
如果没什么特殊需求,只是双语言,我建议用PHP把。要是有特殊情况,貌似mysql比较给力。
特殊需求
语言包啊。。。可以根据 Accept-Language 请求头来改变站点读取不同的语言包(语言包其实就是一个数组啦,代码里$lang['title']这样对应)。或者可以根据cookie来选择语言包,这样可以给用户自己选着语言。
一般来说,页面会分为两块:
页面载体
和页面内容
,如果你做双语言的话,那么切换语言改变文字的地方应该是页面载体(当然,内容如果有需要,你同样可以双语言添加,只是比较麻烦)至于PHP和MySQL的做法,通常我们是将需要的页面载体语言内容存入数组文件,比如zh_cn.php,en_us.php等等,当切换语言时,改变程序读取文件的种类,自然实现语言加载不同了。
这没什么复杂的,就写两套语言,都存到数据库里。然后每次程序启动的时候,根据条件(一般是系统语言)在数据库查找语言,找不到默认返回一种语言。页面把得到的语言绑定就ok了。
如果没什么
特殊需求
,只是双语言,我建议用PHP把。要是有特殊情况,貌似mysql比较给力。
语言包啊。。。可以根据 Accept-Language 请求头来改变站点读取不同的语言包(语言包其实就是一个数组啦,代码里$lang['title']这样对应)。或者可以根据cookie来选择语言包,这样可以给用户自己选着语言。