首页 > 作文

[PHP] 中英双语网站的设计思路

更新时间:2023-04-08 10:34:59 阅读: 评论:0

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 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图