1. 前几天开发一个 , 实现思路大部分情况下 , 我们可以想到是使用一个语言包数组文件 . key和value的形式 , 我们在展示界面时 , 输出数组对应的key而不是固定写死这个值
大概的设计是这样的 , 有两个这样的php文件
cn.php
en.php
里面就是返回一个数组
return array(
’name’=>’姓名’,
’age’=>’年龄’
)
return array(
’name’=>’name’,
’age’=>’age’
)
2. 当我需要在上显示内容的时候 , 需要首先根据我们自己的判断进行加载不同的语言包文件 , 这个判断可以在默认情况下使用浏览器的ua
if(is_chine)
$lang = require(‘languages/cn.php’)
}el{
$lang = require(‘languages/en.php’)
}
输出的时候直接使用这个数组 $lang[‘name’] $lang[‘age’]
3. 而后端数据部分也是应该是双语的 , 那就要求我们在设计数据库的时候一定要加上英文内容的字段 , 比如 title title_en
在查询的时班级日志怎么写候也是在判断后 , 取数据的sql里进行取不同的字段
if(is_chine)
促销英语$sql=”lect title from article”
}el{
$sql=”lect title_en as title from article”
}
这样才能做到数据部分也是双语的
4. 当选择不同的语言时 , 我们还是需要前端使用cookie记住当前的语言 , php再去cookie中读取 , 加入到上面的判断语句之前 , 并且呢后台也要可以配置默认语言 ,预览效果可以看http://www.duzbearings.com
if(ist($_cookie[‘lang’])){
$lang = $_cookie[‘lang’];
}el{
if($_cfg[‘sitedefaultlang’] == ‘auto’){
if (strstr(strtolower($_rver[‘http_accept_language’]), ‘zh-cn’) or strstr(strtolower($_rver[‘http_accept_language’]), ‘zh-tw’)){
$lang = ‘chine’;
考研公共课有哪些 }el{
$lang = ‘english’鼓励小朋友的话;
}
}el{
$lang = $_cfg[‘sitedefau七拱八翘ltlang’];
}
define(‘is_chine’, ($lang == ‘chine’) ? 1 : 0);
本文发布于:2023-04-08 10:34:57,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/962a70081aedf4f6d525f01ced55ab8d.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:[PHP] 中英双语网站的设计思路.doc
本文 PDF 下载地址:[PHP] 中英双语网站的设计思路.pdf
留言与评论(共有 0 条评论) |